:root{
  --primary: #a3170a;
  --primary-dark: #7d1006;
  --secondary: #1a2634;
  --accent: #f39c12;
  --bg: #f5f6f8;
  --text: #222831;
  --muted: #6c757d;
  --card-radius: 14px;
  --font-heading: 'Cairo', sans-serif;
  --font-body: 'Cairo', sans-serif;
  --font-serif: 'Cairo', sans-serif;
  --line: #dcdcdc;
  --ink: #121212;
}

*{box-sizing:border-box}
html{overflow-x:hidden; width:100%;}

body{
  font-family: var(--font-body);
  background: #ffffff;
  color: var(--text);
  margin:0;
  line-height:1.7;
  overflow-x:hidden;
  width:100%;
  max-width:100vw;
  position:relative;
}
img, svg, video{max-width:100%; height:auto;}
.d-flex{max-width:100%;}
h1,h2,h3,h4{font-family: var(--font-heading); font-weight:800; color: var(--secondary);}
a{text-decoration:none; color:inherit;}
img{max-width:100%; display:block;}
/* ===== إصلاح مشكلة عكس الأرقام/الرموز في بداية العناوين (Bidi) في كل الموقع ===== */

/* ===== Top bar ===== */
.top-bar{background:#fff; color:var(--muted); font-size:.8rem; padding:6px 0; border-bottom:1px solid var(--line);}
.top-social a{color:var(--muted); margin-inline-start:14px; opacity:.85; font-size:1rem;}
.top-social a:hover{opacity:1; color:var(--primary);}
.top-date{font-size:.8rem; font-weight:600;}
/* ===== Header ===== */
.site-header{background:#fff; box-shadow:none; border-bottom:1px solid var(--line); position:sticky; top:0; z-index:100;}
.site-logo-text{font-family:var(--font-heading); font-size:2rem; font-weight:900; color:var(--primary);}
.site-logo img{height:200px; width:auto; max-width:100%;}
.text-center img{
  width:100%;
  max-width:570px;
  height:auto;
}
.hero-main{
  height:400px;
}
.hero-slider{position:relative; overflow:hidden; border-radius:2px; background:#eee; height:400px;}
.hero-slider .hero-slide{
  position:absolute; inset:0; opacity:0; visibility:hidden; z-index:1;
  transition:opacity .6s ease;
}
.hero-slider .hero-slide img{width:100%; height:100%; object-fit:cover; display:block;}
.hero-slider .hero-slide.active{opacity:1; visibility:visible; z-index:2;}
.hero-dots{position:absolute; bottom:16px; inset-inline-end:24px; display:flex; gap:8px; z-index:5; background:rgba(0,0,0,.35); padding:5px 10px; border-radius:20px;}
.hero-dot{width:9px; height:9px; padding:0; border:none; border-radius:50%; background:rgba(255,255,255,.5); cursor:pointer; transition:.25s;}
.hero-dot:hover{background:rgba(255,255,255,.8);}
.hero-dot.active{background:#fff; width:26px; border-radius:5px;}

.hero-arrow{
  position:absolute; top:50%; transform:translateY(-50%); z-index:6;
  width:40px; height:40px; border-radius:50%; border:none; cursor:pointer;
  background:rgba(0,0,0,.4); color:#fff; font-size:1.1rem;
  display:flex; align-items:center; justify-content:center; transition:.2s;
}
.hero-arrow:hover{background:rgba(0,0,0,.7);}
.hero-arrow-prev{inset-inline-start:12px;}
.hero-arrow-next{inset-inline-end:12px;}

/* ===== Top utility bar: سوشيال + أسهم + شريط يهمك + التاريخ ===== */
.top-utility-bar{background:#fff; border-bottom:1px solid var(--line); padding:9px 0; direction: ltr;}
.topbar-left{gap:8px;}
.topbar-icon-btn{
  width:32px; height:32px; border-radius:50%; border:none; background:var(--bg);
  color:var(--secondary); display:flex; align-items:center; justify-content:center;
  cursor:pointer; font-size:.85rem; transition:.2s; flex-shrink:0;
}
.topbar-icon-btn:hover{background:var(--primary); color:#fff;}
.topbar-social-icon{
  width:30px; height:30px; border-radius:50%; background:var(--bg); color:var(--secondary);
  display:flex; align-items:center; justify-content:center; font-size:.78rem; flex-shrink:0;
  transition:.2s;
}
.topbar-social-icon:hover{background:var(--primary); color:#fff; transform:translateY(-2px);}
.topbar-ticker-nav{display:flex; gap:6px; margin-inline-start:6px; padding-inline-start:12px; border-inline-start:1px solid var(--line);}
.ticker-arrow{
  width:26px; height:26px; border-radius:50%; border:1px solid var(--line); background:#fff;
  color:var(--muted); display:flex; align-items:center; justify-content:center;
  font-size:.7rem; cursor:pointer; transition:.2s;
}
.ticker-arrow:hover{background:var(--primary); border-color:var(--primary); color:#fff;}

.topbar-right{min-width:0;}
.breaking-ticker-wrap{display:flex; align-items:center; gap:12px; min-width:0; flex:1; direction: rtl;}
.breaking-ticker-wrap .breaking-label{
  background:var(--primary); color:#fff; padding:5px 14px; border-radius:3px;
  font-weight:800; font-size:.78rem; white-space:nowrap; display:flex; align-items:center; gap:8px;
  flex-shrink:0;
}
.live-dot{width:7px; height:7px; border-radius:50%; background:#fff; display:inline-block; animation:liveDotPulse 1.4s ease-in-out infinite;}
@keyframes liveDotPulse{0%,100%{opacity:1;}50%{opacity:.35;}}

.ticker-slide-viewport{position:relative; overflow:hidden; height:20px; width:340px; max-width:40vw;}
.ticker-slides{position:relative; width:100%; height:100%; margin:0; padding:0; list-style:none;}
.ticker-slide{
  position:absolute; inset:0; opacity:0; white-space:nowrap; overflow:hidden;
  text-overflow:ellipsis; transition:opacity .5s ease; font-size:.85rem;
}
.ticker-slide.active{opacity:1;}
.ticker-slide a{color:var(--text);}
.ticker-slide a:hover{color:var(--primary);}

.topbar-date{font-size:.8rem; color:var(--muted); white-space:nowrap; flex-shrink:0;}

/* ===== صف اللوجو + الإعلان ===== */
.header-logo-ads-row{background:#fff; padding:16px 0; border-bottom:1px solid var(--line); direction: ltr;}
.header-ad-slot{display:block; width:728px; max-width:100%; height:auto;}
.header-ad-slot img{width:100%; height:100%; object-fit:contain;}
.header-ad-placeholder{
  border:1px dashed var(--line); border-radius:6px; background:var(--bg);
  display:flex; align-items:center; justify-content:center;
  color:var(--muted); font-size:.85rem;
}

/* ===== أيقونة البحث جوه شريط الأقسام ===== */
.main-nav-inner{display:flex; align-items:center; justify-content:space-between; gap:16px;}
.main-nav-inner .nav-list{flex:1;}
.nav-search-wrap{position:relative; flex-shrink:0;}
.nav-search-toggle{
  width:38px; height:38px; border-radius:50%; border:none; background:transparent;
  color:#fff; display:flex; align-items:center; justify-content:center;
  cursor:pointer; font-size:1rem; transition:.2s;
}
.nav-search-toggle:hover{background:var(--primary);}
.nav-search-box{
  display:none; position:absolute; top:calc(100% + 8px); left:0; z-index:60;
  background:#fff; border-radius:30px; box-shadow:0 10px 30px rgba(0,0,0,.15);
  overflow:hidden; border:1px solid var(--line);
}
.nav-search-box.show{display:flex;}
.nav-search-box input{border:none; background:transparent; padding:10px 18px; width:230px; font-family:var(--font-body);}
.nav-search-box input:focus{outline:none;}
.nav-search-box button{border:none; background:var(--primary); color:#fff; padding:0 16px; cursor:pointer;}

.main-nav{background:var(--ink); border-top:1px solid #000;}
.nav-list{list-style:none; display:flex; gap:2px; margin:0; padding:0; flex-wrap:wrap;}
.nav-list > li{position:relative;}
.nav-list > li > a{display:block; padding:13px 16px; color:#fff; font-weight:700; font-size:.92rem; transition:.2s;}
.nav-list > li > a:hover{background:var(--primary);}
.nav-list .sub-menu{display:none; position:absolute; top:100%; right:0; background:#fff; min-width:200px; box-shadow:0 10px 30px rgba(0,0,0,.15); border-radius:0 0 10px 10px; z-index:50;}
.nav-list .has-sub:hover .sub-menu{display:block;}
.nav-list .sub-menu li a{color:var(--text); padding:10px 16px; display:block;}
.nav-list .sub-menu li a:hover{background:var(--bg); color:var(--primary);}
.nav-toggle{background:none; border:none; color:#fff; font-size:1.3rem; padding:12px;}

@media (max-width:1100px){
  .ticker-slide-viewport{width:220px;}
}

.ad-banner{margin-top:16px; text-align:center;}
.ad-banner img{margin:0 auto;}
.wsj-ad-label{display:block; text-align:center; font-size:.68rem; letter-spacing:.05em; color:var(--muted); text-transform:uppercase; margin-bottom:6px;}

.badge-cat{background:var(--primary); color:#fff; padding:4px 12px; border-radius:2px; font-size:.72rem; align-self:flex-start; font-weight:700; display:inline-block;}

/* =========================================================
   منطقة الهيدلاين العلوية على طراز WSJ - ثلاث أعمدة
   ========================================================= */
.wsj-hero-zone{display:grid; grid-template-columns: 1fr 2fr 1fr; gap:28px; align-items:start;}
.wsj-hero-col{min-width:0;}

/* --- العمود الأيسر: عناوين نصية --- */
.wsj-live-tag{display:flex; align-items:center; gap:8px; color:var(--primary); font-weight:800; font-size:.82rem; padding-bottom:10px; margin-bottom:6px; border-bottom:2px solid var(--ink);}
.wsj-headline-list{list-style:none; margin:0; padding:0;}
.wsj-headline-list li{padding:12px 0; border-bottom:1px solid var(--line);}
.wsj-headline-list li:last-child{border-bottom:none;}
.wsj-headline-list a{font-family:var(--font-serif); font-size:1.02rem; font-weight:700; line-height:1.6; color:var(--ink);}
.wsj-headline-list a:hover{color:var(--primary);}
.wsj-headline-list li.is-first a{font-size:1.15rem;}

/* --- العمود الأوسط: السلايدر + العنوان أسفله --- */
.hero-caption{padding-top:14px;}
.hero-caption h2{margin:8px 0 6px; font-size:1.55rem; font-family:var(--font-serif); font-weight:700; line-height:1.45;}
.hero-caption h2 a{color:var(--ink);}
.hero-caption h2 a:hover{color:var(--primary);}
.hero-caption .meta{color:var(--muted); font-size:.85rem;}

.wsj-secondary-row{display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:22px; padding-top:20px; border-top:1px solid var(--line);}
.wsj-secondary-card{display:block;}
.wsj-secondary-img{aspect-ratio:16/10; overflow:hidden; margin-bottom:10px;}
.wsj-secondary-img img{width:100%; height:100%; object-fit:cover; transition:.3s;}
.wsj-secondary-card:hover .wsj-secondary-img img{transform:scale(1.04);}
.wsj-secondary-card h3{font-family:var(--font-serif); font-size:1.05rem; font-weight:700; margin:0 0 6px; line-height:1.5; color:var(--ink);}
.wsj-secondary-card:hover h3{color:var(--primary);}
.wsj-secondary-card p{font-size:.85rem; color:var(--muted); margin:0; line-height:1.6;}

/* --- العمود الأيمن: رأي --- */
.wsj-opinion-head{font-family:var(--font-serif); font-size:1.1rem; font-weight:700; color:var(--ink); border-bottom:2px solid var(--ink); padding-bottom:10px; margin:0 0 6px;}
.wsj-opinion-list{list-style:none; margin:0; padding:0;}
.wsj-opinion-list li{padding:12px 0; border-bottom:1px solid var(--line);}
.wsj-opinion-list li:last-child{border-bottom:none;}
.wsj-opinion-list a{display:flex; gap:10px; align-items:flex-start;}
.wsj-opinion-list img{width:56px; height:56px; object-fit:cover; flex-shrink:0;}
.wsj-eyebrow{display:block; font-size:.68rem; font-weight:800; color:var(--primary); text-transform:uppercase; letter-spacing:.02em; margin-bottom:3px;}
.wsj-opinion-list h5{font-family:var(--font-serif); font-size:.92rem; font-weight:700; margin:0; line-height:1.45; color:var(--ink);}
.wsj-opinion-list a:hover h5{color:var(--primary);}

.wsj-divider{border:none; border-top:1px solid var(--line); margin:28px 0;}

/* =========================================================
   أقسام المحتوى على طراز WSJ - قوائم بفواصل رفيعة بدل الكروت الظليّة
   ========================================================= */
.wsj-section-head{display:flex; justify-content:space-between; align-items:center; border-bottom:2px solid var(--ink); padding-bottom:10px; margin-bottom:6px;}
.wsj-section-head h2{margin:0; font-size:1.3rem; font-family:var(--font-serif);}
.wsj-section-head h2 a:hover{color:var(--primary);}
.wsj-section-head-mini{border-bottom:2px solid var(--ink); padding-bottom:8px; margin-bottom:6px;}
.wsj-section-head-mini h3{margin:0; font-size:1.05rem; font-family:var(--font-serif);}
.wsj-section-head-mini h3 a:hover{color:var(--primary);}

.wsj-list-item{display:flex; gap:16px; padding:16px 0; border-bottom:1px solid var(--line);}
.wsj-list-item:last-child{border-bottom:none;}
.wsj-list-thumb{width:130px; aspect-ratio:4/3; overflow:hidden; flex-shrink:0;}
.wsj-list-thumb img{width:100%; height:100%; object-fit:cover;}
.wsj-list-body{min-width:0;}
.wsj-list-body h3{font-family:var(--font-serif); font-size:1.08rem; font-weight:700; margin:0 0 6px; line-height:1.5; color:var(--ink);}
.wsj-list-item:hover .wsj-list-body h3{color:var(--primary);}
.wsj-list-body p{font-size:.87rem; color:var(--muted); margin:0 0 6px; line-height:1.6;}
.wsj-list-body .meta{font-size:.78rem; color:var(--muted);}
.wsj-list-item-lead .wsj-list-thumb{width:220px;}
.wsj-list-item-lead .wsj-list-body h3{font-size:1.3rem;}
.wsj-list-item-sm{padding:12px 0;}
.wsj-list-item-sm .wsj-list-thumb{width:86px; aspect-ratio:1/1;}
.wsj-list-item-sm .wsj-list-body h3{font-size:.92rem; margin-bottom:4px;}
.wsj-card-excerpt{color:var(--muted); font-size:.87rem; margin:6px 0 0; line-height:1.6;}

/* ===== Category section ===== */
.section-head{display:flex; justify-content:space-between; align-items:center; border-bottom:3px solid var(--primary); padding-bottom:10px; margin-bottom:16px;}
.section-head h2{margin:0; font-size:1.4rem;}
.section-head h2 a:hover{color:var(--primary);}
.see-more{color:var(--primary); font-weight:600; font-size:.9rem;}

.news-card{display:block; background:#fff; border-radius:var(--card-radius); overflow:hidden; box-shadow:0 2px 10px rgba(0,0,0,.05); height:100%; transition:.25s;}
.news-card:hover{transform:translateY(-4px); box-shadow:0 12px 24px rgba(0,0,0,.1);}
.news-card-img{aspect-ratio:16/10; overflow:hidden;}
.news-card-img img{width:100%; height:100%; object-fit:cover;}
.news-card-body{padding:14px;}
.news-card-body h3{font-size:1rem; margin:0 0 8px; line-height:1.5;}
.news-card .meta{color:var(--muted); font-size:.8rem;}
.news-card-lg .news-card-img{aspect-ratio:21/9;}
.news-card-lg h3{font-size:1.25rem;}

/* ===== Widgets ===== */
.widget{background:#fff; border-radius:var(--card-radius); padding:18px; margin-bottom:20px; box-shadow:0 2px 10px rgba(0,0,0,.05);}
.widget-title{font-size:1.05rem; border-bottom:2px solid var(--bg); padding-bottom:10px; margin-bottom:14px; color:var(--primary);}
.widget-title i{margin-inline-end:6px;}

.hot-list{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px;}
.hot-list a{display:flex; align-items:center; gap:10px;}
.hot-list img{width:60px; height:60px; object-fit:cover; border-radius:10px; flex-shrink:0;}
.hot-list span{font-size:.9rem; font-weight:600;}

.gold-table{width:100%; border-collapse:collapse; font-size:.9rem;}
.gold-table th, .gold-table td{padding:8px; text-align:center; border-bottom:1px solid var(--bg);}
.gold-table th{background:var(--bg); font-weight:700;}

.most-viewed-list{list-style:none; counter-reset:mostviewed; margin:0; padding:0; display:flex; flex-direction:column;}
.most-viewed-list li{counter-increment:mostviewed; display:flex; gap:10px; padding:10px 0; border-bottom:1px solid var(--line); font-weight:600; font-size:.92rem;}
.most-viewed-list li:last-child{border-bottom:none;}
.most-viewed-list li::before{content:counter(mostviewed); font-family:var(--font-serif); font-weight:700; font-size:1.2rem; color:var(--primary); flex-shrink:0; line-height:1.4;}
.most-viewed-list a:hover{color:var(--primary);}

.poll-option{display:block; margin-bottom:10px; cursor:pointer;}

.widget-weather-prayer .wp-row{display:grid; grid-template-columns:1fr 0fr; gap:16px;}
.widget-weather-prayer .widget-title{font-size:.92rem; padding-bottom:8px; margin-bottom:10px;}
.wp-loading, .wp-error{color:var(--muted); font-size:.85rem; text-align:center; padding:10px 0;}
.weather-now{display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center;}
.weather-now i{font-size:1.8rem; color:var(--primary);}
.weather-temp{font-size:1.4rem; font-weight:700; color:var(--secondary);}
.weather-city{font-size:.78rem; color:var(--muted);}
.prayer-list{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px;}
.prayer-list li{display:flex; justify-content:space-between; font-size:.82rem; padding:4px 8px; border-radius:6px;}
.prayer-list li.prayer-next{background:var(--bg); font-weight:700; color:var(--primary);}

@media (max-width: 575px){
  .widget-weather-prayer .wp-row{grid-template-columns:1fr;}
}
.btn-vote{background:var(--primary); color:#fff; border:none; padding:10px 24px; border-radius:8px; font-weight:700; cursor:pointer;}

.related-list{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px;}
.related-list a{display:flex; gap:10px; align-items:center;}
.related-list img{width:70px; height:70px; object-fit:cover; border-radius:10px; flex-shrink:0;}
.related-list span{font-size:.88rem; font-weight:600;}

/* ===== Article page ===== */
.breadcrumb-nav{color:var(--muted); font-size:.85rem; margin-bottom:14px;}
.breadcrumb-nav a:hover{color:var(--primary);}
.article-title{font-size:1.9rem; margin-bottom:10px;}
.article-meta{display:flex; gap:20px; color:var(--muted); font-size:.88rem; margin-bottom:16px; flex-wrap:wrap;}
.article-author{display:flex; align-items:center; gap:8px;}
.article-author a{display:flex; align-items:center; gap:8px; color:inherit;}
.article-author a:hover{color:var(--primary);}
.author-avatar{width:80px; height:80px; border-radius:50%; object-fit:cover; cursor:pointer; border:2px solid var(--bg); transition:.2s;}
.author-avatar:hover{border-color:var(--primary); transform:scale(1.05);}
.article-featured-img img, .article-video{border-radius:var(--card-radius); margin-bottom:20px; overflow:hidden;}
.article-content{font-size:1.08rem; line-height:2; margin-bottom:24px;}
.article-content img{border-radius:10px; margin:14px 0;}
.article-gallery{margin-bottom:24px;}
.gallery-thumb{border-radius:10px; aspect-ratio:1/1; object-fit:cover; cursor:pointer; transition:.2s;}
.gallery-thumb:hover{opacity:.85;}
.article-tags{margin-bottom:20px;}
.tag{display:inline-block; background:var(--bg); padding:6px 14px; border-radius:20px; font-size:.82rem; margin:0 4px 8px 0;}
.tag:hover{background:var(--primary); color:#fff;}
.article-share{display:flex; align-items:center; gap:14px; padding:16px 0; border-top:1px solid #eee; border-bottom:1px solid #eee; margin-bottom:24px;}
.article-share a{width:36px; height:36px; border-radius:50%; background:var(--bg); display:flex; align-items:center; justify-content:center;}
.article-share a:hover{background:var(--primary); color:#fff;}

.article-comments h3{margin-bottom:14px;}
.comment-form textarea{width:100%; border:1px solid #ddd; border-radius:10px; padding:12px; font-family:var(--font-body); margin-bottom:10px;}
.btn-comment{background:var(--secondary); color:#fff; border:none; padding:10px 22px; border-radius:8px; font-weight:700; cursor:pointer;}
.comment-list{list-style:none; margin:20px 0 0; padding:0;}
.comment-list li{background:#fff; border-radius:10px; padding:14px; margin-bottom:10px; box-shadow:0 2px 8px rgba(0,0,0,.04);}
.comment-date{color:var(--muted); font-size:.78rem;}

/* ===== Category / search / static pages ===== */
.category-header{padding:24px 0 10px;}
.category-header h1{font-size:1.6rem;}
.static-page{background:#fff; border-radius:var(--card-radius); padding:30px; margin:24px 0; box-shadow:0 2px 10px rgba(0,0,0,.05);}

/* ===== شبكة هيئة التحرير (صفحة /page/editorial) ===== */
.editorial-team-grid{display:grid; grid-template-columns:repeat(auto-fill, minmax(160px, 1fr)); gap:18px; margin-top:20px;}
.editorial-team-card{text-align:center; background:var(--bg); border-radius:12px; padding:18px 10px;}
.editorial-team-card img{width:90px; height:90px; object-fit:cover; border-radius:50%; margin-bottom:10px;}
.editorial-team-avatar{width:90px; height:90px; border-radius:50%; background:#e9ecef; color:#adb5bd; display:flex; align-items:center; justify-content:center; font-size:2rem; margin:0 auto 10px;}
.editorial-team-card h3{font-size:1rem; margin:0 0 4px;}
.editorial-team-card span{font-size:.85rem; color:#6c757d;}

/* ===== مربع لون القسم - يظهر بجوار اسم القسم في القوائم ===== */
.cat-color-dot{display:inline-block; width:12px; height:12px; border-radius:3px; margin-inline-end:6px; flex-shrink:0; vertical-align:middle;}
.pagination-nav{margin:30px 0;}
.page-link{color:var(--primary);}
.page-item.active .page-link{background:var(--primary); border-color:var(--primary);}

/* ===== Footer ===== */
.site-footer{background:var(--secondary); color:#dfe6e9; padding:50px 0 0; margin-top:50px;}
.footer-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:30px; padding-bottom:30px;}
.footer-col h3, .footer-col h4{color:#fff;}
.footer-team-heading-link{color:inherit; text-decoration:none;}
.footer-team-heading-link:hover{text-decoration:underline;}
.footer-col ul{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px;}
.footer-col a:hover{color:var(--accent);}
.footer-social a{display:inline-flex; width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.1); align-items:center; justify-content:center; margin-inline-end:8px;}
.footer-social a:hover{background:var(--primary);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1); padding:16px 0; text-align:center; font-size:.85rem;}

.footer-team-list{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px;}
.footer-team-list li{display:flex; flex-direction:column; font-size:.88rem;}
.footer-team-name{color:#fff; font-weight:700;}
.footer-team-role{color:#adb5bd; font-size:.78rem;}

.footer-cat-list{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:2px;}
.footer-cat-list > li > a{padding:6px 0; display:block;}
.footer-cat-list details{border-bottom:1px solid rgba(255,255,255,.06);}
.footer-cat-list summary{display:flex; align-items:center; justify-content:space-between; padding:6px 0; cursor:pointer; list-style:none;}
.footer-cat-list summary::-webkit-details-marker{display:none;}
.footer-cat-list summary a{flex:1; color:#dfe6e9;}
.footer-cat-arrow{color:#adb5bd; transition:transform .2s; font-size:.75rem; padding:4px;}
.footer-cat-list details[open] .footer-cat-arrow{transform:rotate(180deg);}
.footer-subcat-list{list-style:none; margin:0 0 8px; padding-inline-start:14px; display:flex; flex-direction:column; gap:4px;}
.footer-subcat-list a{color:#adb5bd; font-size:.85rem;}
.footer-subcat-list a:hover{color:var(--accent);}

.back-to-top{position:fixed; bottom:24px; left:24px; width:44px; height:44px; background:var(--primary); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 16px rgba(0,0,0,.2); opacity:0; visibility:hidden; transition:.3s; z-index:200;}
.back-to-top.show{opacity:1; visibility:visible;}

@media (max-width: 992px){
  .wsj-hero-zone{grid-template-columns:1fr; gap:22px;}
  .wsj-hero-center{order:1;}
  .wsj-hero-left{order:2;}
  .wsj-hero-right{order:3;}
  .wsj-list-item-lead .wsj-list-thumb{width:150px;}
  .footer-grid{grid-template-columns:1fr;}
  .nav-list{display:none; flex-direction:column; background:var(--secondary); position:absolute; top:100%; right:0; left:0; padding:10px;}
  .nav-list.show{display:flex;}
  .nav-list .sub-menu{position:static; box-shadow:none; background:rgba(255,255,255,.05);}
}

/* ===== تصميمات إضافية لأقسام الصفحة الرئيسية (تصميم أ + تصميم ب) ===== */
.mini-card{display:flex; gap:10px; background:#fff; border-radius:var(--card-radius); overflow:hidden; box-shadow:0 2px 10px rgba(0,0,0,.05); transition:.25s;}
.mini-card:hover{transform:translateY(-3px); box-shadow:0 10px 20px rgba(0,0,0,.08);}
.mini-card img{width:90px; height:90px; object-fit:cover; flex-shrink:0;}
.mini-card-text{padding:8px 10px 8px 0; display:flex; flex-direction:column; justify-content:center; overflow:hidden;}
.mini-card-text h4{font-size:.85rem; margin:0 0 4px; line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:var(--secondary); font-weight:700;}
.mini-card-text .meta{color:var(--muted); font-size:.72rem;}

.section-head-mini{display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; padding-bottom:8px; border-bottom:2px solid var(--primary);}
.section-head-mini h3{margin:0; font-size:1.1rem;}
.section-head-mini h3 a:hover{color:var(--primary);}

.see-more-btn{display:flex; align-items:center; justify-content:center; gap:6px; margin:18px auto 0; padding:8px 26px; border:1px solid var(--primary); color:var(--primary); border-radius:30px; font-weight:600; font-size:.9rem; width:fit-content; background:#fff; transition:.2s;}
.see-more-btn:hover{background:var(--primary); color:#fff;}
  .editor-cheif-ceo{display:flex;flex-direction: column;}
.ceo{display: flex;}
.ceo p{font-size:20px;font-weight:700}
.editor-cheif{display: flex;}
.editor-cheif p{font-size:20px;font-weight:700}

@media (max-width: 767px){
  .mini-card img{width:70px; height:70px;}
  .top-date{display: none;}
  .top-bar{display:none;}
  .editor-cheif-ceo{display:flex;flex-direction: row; gap: 43px;}
  .ceo{flex-direction: column;}
    .editor-cheif{flex-direction: column;}

  .wsj-secondary-row{grid-template-columns:1fr;}
  .wsj-list-item, .wsj-list-item-lead{flex-direction:column;}
  .wsj-list-thumb, .wsj-list-item-lead .wsj-list-thumb{width:100%; aspect-ratio:16/10;}
  .wsj-list-item-sm{flex-direction:row;}
  .wsj-list-item-sm .wsj-list-thumb{width:86px; aspect-ratio:1/1;}
}
.col-md-6 a{
  height: auto;
}

/* =========================================================
   نسخة الموبايل - هيدر بأسلوب تطبيقات الأخبار (شريط أقسام + قائمة جانبية)
   ========================================================= */
/* ملحوظة: إخفاء صفوف الهيدر بتاعة الديسكتوب (top-utility-bar،
   header-logo-ads-row، site-header) على الموبايل بيتم أوتوماتيك عن طريق
   كلاسات Bootstrap (d-none d-lg-block) على العناصر نفسها في الـ HTML */

.mobile-header{background:#fff; box-shadow:0 2px 12px rgba(0,0,0,.06); position:sticky; top:0; z-index:150; width:100%; overflow:hidden;}
.mobile-topbar{display:grid; grid-template-columns:44px 1fr 44px; align-items:center; padding:10px 12px;}
.mobile-icon-btn{background:none; border:none; color:var(--secondary); font-size:1.25rem; padding:8px; line-height:1; cursor:pointer;}
.mobile-logo{display:flex; align-items:center; justify-content:center; min-width:0; grid-column:2;}
.mobile-logo img{height:160px; width:auto; max-width:100%;}
.mobile-logo .site-logo-text{font-size:1.3rem;}

.live-badge{
  grid-column:3; justify-self:end;
  display:inline-block; background:linear-gradient(135deg, var(--primary), #e74c3c);
  color:#fff; font-size:.62rem; font-weight:800; padding:5px 10px; border-radius:30px;
  white-space:nowrap; animation:liveGlow 1.8s ease-in-out infinite;
  margin-bottom: 10px;
    margin-right: 15px;

}
@keyframes liveGlow{
  0%, 100%{box-shadow:0 0 0 0 rgba(192,57,43,.6);}
  50%{box-shadow:0 0 10px 4px rgba(192,57,43,.35);}
}

.mobile-top-ad{padding:0 12px 8px; text-align:center;}
.mobile-top-ad img{width:100%; max-width:100%; height:auto; border-radius:8px; margin:0 auto;}

.mobile-editor-strip{text-align:center; font-size:.78rem; color:var(--muted); padding:0 12px 8px;}
.mobile-editor-strip b{color:var(--primary);}

.mobile-search-box{display:none; padding:0 12px 10px; gap:8px;}
.mobile-search-box.show{display:flex;}
.mobile-search-box input{flex:1; min-width:0; border:1px solid #e9ecef; background:var(--bg); border-radius:20px; padding:8px 14px; font-family:var(--font-body);}
.mobile-search-box input:focus{outline:none;}
.mobile-search-box button{border:none; background:var(--primary); color:#fff; border-radius:20px; padding:0 16px; flex-shrink:0;}

.mobile-cat-strip{border-top:1px solid #eee; padding:10px 0;}
.cat-strip-scroll{display:flex; gap:18px; overflow-x:auto; padding:0 14px; scrollbar-width:none; -webkit-overflow-scrolling:touch;}
.cat-strip-scroll::-webkit-scrollbar{display:none;}
.cat-strip-item{flex-shrink:0; display:flex; flex-direction:column; align-items:center; gap:6px; width:64px; text-align:center;}
.cat-strip-icon{width:52px; height:52px; border-radius:16px; background:var(--bg); display:flex; align-items:center; justify-content:center; font-size:1.3rem; color:var(--primary); transition:.2s;}
.cat-strip-item:active .cat-strip-icon, .cat-strip-item:hover .cat-strip-icon{background:var(--primary); color:#fff;}
.cat-strip-label{font-size:.72rem; font-weight:800; color:#001553; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:64px;}

/* ===== القائمة الجانبية (Off-canvas) بالموبايل ===== */
.mobile-menu-backdrop{display:none; position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:190;}
.mobile-menu-backdrop.show{display:block;}
.mobile-offcanvas{
  position:fixed; top:0; bottom:0; right:0; width:82%; max-width:340px;
  background:#fff; z-index:200; transform:translateX(100%); transition:transform .3s ease;
  display:flex; flex-direction:column; box-shadow:-6px 0 24px rgba(0,0,0,.15);
}
.mobile-offcanvas.show{transform:translateX(0);}
.mobile-offcanvas-head{display:flex; align-items:center; justify-content:space-between; padding:16px; background:var(--secondary); color:#fff; font-weight:700; flex-shrink:0;}
.mobile-offcanvas-head .mobile-icon-btn{color:#fff;}
.mobile-offcanvas-list{list-style:none; margin:0; padding:8px 0; overflow-y:auto; flex:1;}
.mobile-offcanvas-list > li{border-bottom:1px solid #f0f0f0;}
.offcanvas-row{display:flex; align-items:center; justify-content:space-between;}
.mobile-offcanvas-list a{display:block; padding:13px 16px; color:var(--text); font-weight:600; flex:1;}
.mobile-offcanvas-list > li > .offcanvas-row > a i{color:var(--primary); width:20px; display:inline-block; text-align:center; margin-inline-start:8px;}
.offcanvas-expand{background:none; border:none; color:var(--muted); padding:13px 16px; font-size:.85rem; cursor:pointer; transition:transform .2s;}
.has-children.open > .offcanvas-row .offcanvas-expand{transform:rotate(180deg); color:var(--primary);}
.offcanvas-sub{list-style:none; margin:0; padding:0; background:var(--bg); display:none;}
.has-children.open > .offcanvas-sub{display:block;}
.offcanvas-sub a{padding:11px 16px 11px 16px; margin-inline-start:20px; font-weight:500; font-size:.92rem; color:var(--muted); border-bottom:1px dashed #e5e5e5;}
.offcanvas-sub li:last-child a{border-bottom:none;}
body.mobile-menu-open{overflow:hidden;}

/* السلايدر والأخبار الجانبية على الشاشات الصغيرة - أحجام أنسب لتفادي أي زيادة بالعرض */
@media (max-width: 575px){
  .hero-slider{height:230px;}
  .badge-cat-sm{font-size:.68rem; padding:2px 8px; margin-bottom:4px;}
  .hero-dots{bottom:auto; top:12px; inset-inline-end:12px;}
  .hero-arrow{width:32px; height:32px; font-size:.9rem;}
  .hero-caption h2{font-size:1.15rem;}
}
.badge-cat-sm{display:inline-block; background:var(--primary); color:#fff; border-radius:4px; padding:2px 10px; font-size:.7rem; font-weight:700; margin-bottom:6px; width:fit-content;}

/* =========================================================================
   NP — HOMEPAGE V2 (تصميم البورتال الإخباري المطلوب)
   كل الكلاسات هنا مسبوقة بـ np- عشان متتعارضش مع أي صفحة تانية بالموقع
========================================================================= */

.np-wrap{
  --np-accent:#ef625b;
  --np-accent-dark:#d94c46;
  --np-blue:#1268f4;
  --np-orange:#f39a00;
  --np-purple:#9c4fc0;
  --np-ink:#222;
  --np-muted:#999;
  --np-line:#eee;
}
.np-wrap .np-category{
  display:inline-block; padding:4px 12px; color:#fff; font-size:10px; font-weight:700;
  background:var(--np-accent); border-radius:2px;
}
.np-wrap .np-date{ font-size:9px; color:var(--np-muted); margin-bottom:3px; }

/* ===== HERO ===== */
.np-hero{ display:grid; grid-template-columns:1.55fr 1fr; gap:6px; margin:22px 0 32px; }
.np-hero-main{ position:relative; overflow:hidden; height:460px; border-radius:4px; background:#111; }

/* ---- سلايدر الخبر الرئيسي ---- */
.np-hero-slides{ position:relative; width:100%; height:100%; }
.np-hero-slide{
  position:absolute; inset:0; opacity:0; z-index:1; pointer-events:none;
  transition:opacity .6s ease;
}
.np-hero-slide.active{ opacity:1; z-index:2; pointer-events:auto; }
.np-hero-slide img{ width:100%; height:100%; object-fit:cover; transition:transform 6s ease; }
.np-hero-slide.active img{ transform:scale(1.06); }
.np-hero-slide::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.92), rgba(0,0,0,.15) 65%, rgba(0,0,0,0));
}
.np-hero-main-content{ position:absolute; right:0; left:0; bottom:0; z-index:2; color:#fff; padding:30px 26px 22px; }
.np-hero-date{ margin-top:10px; color:#ddd; font-size:10px; }
.np-hero-main-content h1{ font-size:26px; line-height:1.5; font-weight:800; margin:6px 0; }
.np-hero-main-content h1 a{ color:#fff; }
.np-hero-main-content p{ font-size:12px; line-height:1.8; color:#eee; max-width:92%; }

/* أسهم التنقل */
.np-hero-arrow{
  position:absolute; top:50%; transform:translateY(-50%); z-index:5;
  width:40px; height:40px; border-radius:50%; border:none; cursor:pointer;
  background:rgba(0,0,0,.4); color:#fff; font-size:16px;
  display:flex; align-items:center; justify-content:center;
  transition:background .2s ease, transform .2s ease;
}
.np-hero-arrow:hover{ background:var(--np-accent); }
.np-hero-arrow-prev{ right:16px; }
.np-hero-arrow-next{ left:16px; }

/* نقاط التنقل */
.np-hero-dots{
  position:absolute; top:16px; left:50%; transform:translateX(-50%); z-index:5;
  display:flex; gap:7px;
}
.np-hero-dot{
  width:8px; height:8px; border-radius:50%; border:1px solid rgba(255,255,255,.8);
  background:rgba(255,255,255,.35); padding:0; cursor:pointer; transition:.2s;
}
.np-hero-dot.active{ background:#fff; width:20px; border-radius:5px; }

.np-hero-four{ display:grid; grid-template-columns:repeat(2,1fr); grid-template-rows:repeat(2,1fr); gap:6px; height:460px; }
.np-hero-card{ position:relative; overflow:hidden; border-radius:4px; }
.np-hero-card img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.np-hero-card:hover img{ transform:scale(1.06); }
.np-hero-card::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.9), rgba(0,0,0,0) 70%);
}
.np-hero-card-content{ position:absolute; right:0; left:0; bottom:0; z-index:2; padding:14px; color:#fff; }
.np-hero-card-content small{ display:block; margin-top:6px; color:#ddd; font-size:9px; }
.np-hero-card-content h2{ font-size:14px; line-height:1.5; font-weight:800; margin:0; }
.np-hero-card-content h2 a{ color:#fff; }

/* ===== الشبكة الرئيسية: مميز / آخر الأخبار / سايدبار ===== */
.np-layout{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:22px; border:1px solid #e3e3e3; padding:22px; background:#fff; border-radius:4px; }
.np-section-heading{ min-height:50px; border-bottom:2px solid var(--np-line); display:flex; align-items:center; margin-bottom:16px; position:relative; }
.np-section-heading h2{ position:relative; color:var(--np-accent); font-size:17px; font-weight:800; margin:0; }
.np-section-heading h2::after{ content:""; position:absolute; right:0; bottom:-18px; width:50px; height:2px; background:var(--np-accent); }

.np-featured-story{ position:relative; height:410px; overflow:hidden; border-radius:4px; }
.np-featured-story img{ width:100%; height:100%; object-fit:cover; }
.np-featured-story::after{ content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.92), rgba(0,0,0,0)); }
.np-featured-story-content{ position:absolute; z-index:2; right:0; left:0; bottom:0; color:#fff; padding:60px 18px 16px; }
.np-featured-story-content h2{ font-size:20px; line-height:1.5; font-weight:800; margin:8px 0 0; }
.np-featured-story-content h2 a{ color:#fff; }
.np-story-meta{ margin-top:8px; display:flex; gap:13px; color:#ddd; font-size:9px; }

.np-latest-item{ display:flex; grid-template-columns:1fr 100px; gap:12px; padding:12px 0; border-bottom:1px solid var(--np-line); }
.np-latest-item img{ width:100px; height:70px; object-fit:cover; grid-column:2; border-radius:2px; }
.np-latest-info{ grid-column:1; text-align:right; }
.np-latest-info h3{ font-size:14px; line-height:1.65; font-weight:700; color:var(--np-ink); margin:0; }

.np-sidebar{ min-width:0; }
.np-widget{ border:1px solid #ddd; padding:16px; margin-bottom:20px; border-radius:4px; }
.np-widget-title h3{ font-size:14px; font-weight:800; border-bottom:2px solid var(--np-line); padding-bottom:12px; margin:0 0 14px; }
.np-social-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
.np-social-box{ height:48px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; color:#fff; border-radius:3px; background:#555; }
.np-social-box i{ font-size:14px; }
.np-social-box small{ font-size:8px; }
.np-social-facebook{ background:#3f7cf0; } .np-social-x, .np-social-twitter{ background:#000; }
.np-social-youtube{ background:#f0443e; } .np-social-instagram{ background:#c23883; }
.np-social-behance{ background:#1769ff; } .np-social-tiktok{ background:#111; } .np-social-whatsapp{ background:#25d366; }

.np-weather{ background:var(--np-blue); color:#fff; padding:20px; border-radius:4px; text-align:center; margin-bottom:20px; }
.np-weather-title{ text-align:right; font-size:17px; font-weight:800; margin-bottom:10px; }
.np-weather-main{ display:flex; direction:ltr; align-items:center; justify-content:center; gap:16px; }
.np-weather-icon{ font-size:44px; }
.np-temperature{ font-size:52px; line-height:1; font-weight:400; }
.np-temperature small{ font-size:14px; }
.np-city{ font-size:20px; font-weight:800; margin-top:6px; }
.np-forecast{ display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin-top:16px; }
.np-forecast-item{ display:flex; flex-direction:column; align-items:center; font-size:18px; gap:4px; }
.np-forecast-item strong{ font-size:11px; } .np-forecast-item small{ font-size:8px; }
.np-weather .wp-loading, .np-weather .wp-error{ color:#fff; font-size:11px; margin:0; }

.np-widget #prayerContent .prayer-list{ list-style:none; margin:0; padding:0; }
.np-widget #prayerContent .prayer-list li{ display:flex; justify-content:space-between; padding:7px 0; border-bottom:1px solid var(--np-line); font-size:12px; }
.np-widget #prayerContent .prayer-list li:last-child{ border-bottom:0; }
.np-widget #prayerContent .prayer-next{ color:var(--np-accent); font-weight:700; }

.np-widget-ad{ text-align:center; }
.np-ad-label{ display:block; font-size:9px; color:var(--np-muted); margin-bottom:6px; }

.np-ad-box{ text-align:center; border:1px solid var(--np-line); border-radius:4px; padding:8px; margin:28px 0; }

/* ===== الرياضة + الأكثر مشاهدة ===== */
.np-sports-mostread{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:20px; margin-bottom:36px; }
.np-sports-section{ border:1px solid #e2e2e2; background:#fff; padding:18px; border-radius:4px; }
.np-sports-header{ height:50px; border-bottom:2px solid var(--np-line); display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; position:relative; }
.np-sports-header h2{ position:relative; color:var(--np-orange); font-size:18px; font-weight:800; margin:0; }
.np-sports-header h2::after{ content:""; position:absolute; right:0; bottom:-17px; width:50px; height:2px; background:var(--np-orange); }
.np-sports-header a{ font-size:10px; color:var(--np-muted); }
.np-sports-content{ display:grid; grid-template-columns:minmax(0,1.35fr) minmax(240px,1fr); gap:20px; }
.np-sports-featured-image{ position:relative; height:270px; overflow:hidden; border-radius:3px; }
.np-sports-featured-image img{ width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.np-sports-featured:hover .np-sports-featured-image img{ transform:scale(1.04); }
.np-sports-category{ position:absolute; right:14px; bottom:14px; background:var(--np-purple); color:#fff; font-size:10px; padding:5px 12px; border-radius:2px; }
.np-sports-featured-content{ padding-top:11px; }
.np-sports-meta{ display:flex; align-items:center; gap:12px; font-size:9px; color:var(--np-muted); margin-bottom:6px; }
.np-sports-featured-content h2{ font-size:18px; line-height:1.55; font-weight:800; color:#303030; margin:0 0 8px; }
.np-sports-featured-content h2 a{ color:#303030; }
.np-sports-featured-content p{ color:#888; font-size:11px; line-height:1.9; margin-bottom:10px; }
.np-sports-more{ display:inline-block; background:var(--np-orange); color:#fff; padding:7px 16px; font-size:10px; font-weight:700; border-radius:2px; }
.np-sports-list-item{ display:flex; gap:12px; padding:0 0 14px; margin-bottom:14px; border-bottom:1px solid var(--np-line); }
.np-sports-list-item:last-child{ border-bottom:0; margin-bottom:0; }
.np-sports-list-image{ flex:0 0 100px; width:100px; height:72px; overflow:hidden; border-radius:2px; }
.np-sports-list-image img{ width:100%; height:100%; object-fit:cover; }
.np-sports-list-content{ text-align:right; min-width:0; }
.np-small-date{ color:var(--np-muted); font-size:9px; margin-bottom:4px; }
.np-sports-list-content h3{ font-size:12px; line-height:1.6; font-weight:600; color:#333; margin:0; }
.np-sports-list-content h3 a{ color:#333; font-size: 15px; font-weight: 700; }

.np-mostread-widget{ border:1px solid #e2e2e2; background:#fff; padding:16px; border-radius:4px; }
.np-mostread-header h2{ font-size:16px; font-weight:800; border-bottom:2px solid var(--np-line); padding-bottom:14px; margin:0 0 4px; }
.np-mostread-item{ display:grid; grid-template-columns:32px 95px 1fr; gap:9px; padding:11px 0; border-bottom:1px solid var(--np-line); align-items:start; }
.np-mostread-item:last-child{ border-bottom:0; }
.np-mostread-number{ width:30px; height:30px; border-radius:50%; background:var(--np-blue); color:#fff; display:flex; justify-content:center; align-items:center; font-size:14px; font-weight:700; }
.np-mostread-img{ display:block; width:95px; height:65px; overflow:hidden; border-radius:2px; }
.np-mostread-img img{ width:100%; height:100%; object-fit:cover; }
.np-mostread-content h3{ font-size:11px; line-height:1.6; font-weight:700; color:#333; margin:0; }
.np-mostread-content h3 a{ color:#333; }
.np-mostread-meta{ display:flex; gap:8px; color:var(--np-muted); font-size:8px; margin-top:4px; }

/* ===== قسم التكنولوجيا (شبكة أخبار) ===== */
.np-category-section{ margin-bottom:36px; }
.np-category-header{ height:50px; border-bottom:2px solid var(--np-line); display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.np-category-title{ font-size:19px; font-weight:800; position:relative; margin:0; }
.np-category-title::after{ content:""; position:absolute; right:0; bottom:-17px; width:55px; height:2px; background:var(--np-accent); }
.np-category-more{ color:var(--np-accent); font-size:10px; }
.np-category-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.np-news-card{ border:1px solid var(--np-line); background:#fff; overflow:hidden; border-radius:4px; display:block; }
.np-news-card-image{ display:block; height:170px; overflow:hidden; }
.np-news-card-image img{ width:100%; height:100%; object-fit:cover; transition:.4s; }
.np-news-card:hover .np-news-card-image img{ transform:scale(1.05); }
.np-news-card-body{ padding:13px; }
.np-news-card-body h3{ font-size:13px; line-height:1.6; margin:4px 0 0; font-weight:700; color:#222; }
.np-news-card-body h3 a{ color:#222; }
.np-news-card-body p{ color:#888; font-size:10px; line-height:1.7; margin:5px 0 0; }

/* ===== عمودين: الرياضة / الاقتصاد ===== */
.np-two-columns{ display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-bottom:36px; }
.np-list-section{ border:1px solid var(--np-line); padding:16px; border-radius:4px; }
.np-list-title{ border-bottom:2px solid var(--np-line); padding-bottom:12px; margin:0 0 8px; position:relative; font-size:17px; }
.np-list-title::after{ content:""; position:absolute; right:0; bottom:-2px; width:50px; height:2px; background:var(--np-accent); }
.np-list-news{ display:grid; grid-template-columns:120px 1fr; gap:14px; padding:13px 0; border-bottom:1px solid var(--np-line); }
.np-list-news:last-child{ border-bottom:0; }
.np-list-news img{ width:120px; height:82px; object-fit:cover; border-radius:2px; }
.np-list-news-content h3{ font-size:12px; line-height:1.6; color:#222; margin:2px 0 0; }
.np-list-news-content span{ font-size:9px; color:var(--np-muted); }

/* ===== جديد الأخبار + مقالات ===== */
.np-final-section{ display:grid; grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr); gap:22px; margin-bottom:38px; }
.np-final-header{ height:50px; border-bottom:2px solid var(--np-line); display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.np-final-header h2{ position:relative; font-size:18px; font-weight:800; color:#333; margin:0; }
.np-final-header h2::after{ content:""; position:absolute; right:0; bottom:-17px; width:50px; height:2px; background:var(--np-accent); }
.np-final-header a{ font-size:10px; color:var(--np-muted); }
.np-newgrid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.np-newgrid-card{ min-width:0; border-bottom:1px solid var(--np-line); padding-bottom:16px; }
.np-newgrid-image{ position:relative; display:block; height:175px; overflow:hidden; border-radius:3px; }
.np-newgrid-image img{ width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.np-newgrid-card:hover .np-newgrid-image img{ transform:scale(1.05); }
.np-newgrid-cat{ position:absolute; bottom:9px; right:9px; padding:4px 10px; background:var(--np-accent); color:#fff; font-size:9px; border-radius:2px; }
.np-newgrid-content h3{ font-size:15px; line-height:1.55; font-weight:800; color:#333; margin:3px 0 0; }
.np-newgrid-content h3 a{ color:#333; }
.np-newgrid-content p{ font-size:10px; line-height:1.8; color:#888; margin:6px 0 0; }
.np-read-more{ display:inline-block; background:var(--np-accent); color:#fff; font-size:10px; padding:6px 16px; margin-top:8px; border-radius:2px; }
.np-read-more:hover{ background:var(--np-accent-dark); }

.np-articles-col{ border:1px solid #e2e2e2; padding:16px; background:#fff; border-radius:4px; }
.np-article-item{ display:grid; grid-template-columns:44px 1fr; gap:12px; align-items:start; padding:13px 0; border-bottom:1px solid var(--np-line); }
.np-article-item:last-child{ border-bottom:0; }
.np-article-icon{ width:44px; height:44px; border-radius:50%; background:#f4f4f4; color:var(--np-accent); display:flex; align-items:center; justify-content:center; font-size:16px; }
.np-article-content{ text-align:right; min-width:0; }
.np-article-cat{ color:var(--np-accent); font-size:10px; font-weight:700; }
.np-article-content h3{ font-size:12px; line-height:1.6; font-weight:700; color:#333; margin:3px 0 0; }
.np-article-meta{ margin-top:3px; color:#aaa; font-size:8px; }

/* ===== موبايل ===== */
@media (max-width:1050px){
  .np-sports-mostread{ grid-template-columns:minmax(0,1fr) 300px; }
  .np-sports-content{ grid-template-columns:minmax(0,1.2fr) minmax(220px,1fr); }
}
@media (max-width:900px){
  .np-final-section{ grid-template-columns:1fr; }
}
@media (max-width:850px){
  .np-layout{ grid-template-columns:1fr 1fr; }
  .np-sidebar{ grid-column:1 / -1; }
  .np-sports-mostread{ grid-template-columns:1fr; }
  .np-sports-content{ grid-template-columns:1fr 1fr; }
}
@media (max-width:800px){
  .np-hero{ grid-template-columns:1fr; height:auto; }
  .np-hero-main{ height:360px; }
  .np-hero-four{ height:380px; }
}
@media (max-width:600px){
  .np-layout{ grid-template-columns:1fr; padding:14px; }
  .np-hero-main-content h1{ font-size:19px; }
  .np-hero-main-content p{ display:none; }
  .np-hero-four{ grid-template-columns:1fr; grid-template-rows:repeat(4,190px); height:auto; }
  .np-featured-story{ height:300px; }
  .np-sports-content{ grid-template-columns:1fr; }
  .np-category-grid{ grid-template-columns:1fr 1fr; }
  .np-two-columns{ grid-template-columns:1fr; }
  .np-newgrid{ grid-template-columns:1fr; }
  .np-mostread-item{ grid-template-columns:28px 85px 1fr; }
}
