/* =========================================================
   NEWS-DETAILS.CSS — صفحة تفاصيل الخبر
   ========================================================= */

/* ================= BASE / RESET / VARIABLES ================= */
:root{
  --navy:#0B3665;
  --navy-deep:#082747;
  --navy-ink:#06203C;
  --teal:#17B2A2;
  --teal-soft:#5fd3c4;
  --gray:#6A7177;
  --white:#FFFFFF;
  --paper:#FAFAF7;
  --line:#DCE2E4;
  --line-dark:rgba(255,255,255,.14);
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Tajawal',sans-serif !important;
  color:var(--navy);
  background:var(--white);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;margin:0;padding:0;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
.en{font-family:'Poppins',sans-serif;direction:ltr;unicode-bidi:isolate;}
.wrap{max-width:1240px;margin:0 auto; padding:0 28px;}
section{position:relative;}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important; transition-duration:.001ms !important;}
}
a:focus-visible, button:focus-visible{outline:2px solid var(--teal); outline-offset:3px;}
h1,h2,h3{margin:0;color:var(--navy);}

.btn{
  display:inline-flex; align-items:center; gap:8px; padding:13px 28px;
  border-radius:2px; font-weight:700; font-size:16.5px;
  transition:transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);
}
.btn-teal{background:var(--teal); color:var(--white);}
.btn-teal:hover{background:var(--teal-soft);}
.btn-primary{background:var(--navy); color:var(--white); display:inline-flex; align-items:center; gap:8px; padding:13px 28px; font-weight:700; font-size:16.5px;}
.btn-primary:hover{background:var(--teal);}

/* ================= TOAST / BACK-TO-TOP ================= */
.toast{
  position:fixed; bottom:28px; left:50%; transform:translateX(-50%) translateY(20px);
  background:var(--navy-ink); color:var(--white); padding:14px 26px; font-size:16px; font-weight:600;
  opacity:0; pointer-events:none; transition:all .35s var(--ease); z-index:200; white-space:nowrap;
}
.toast.show{opacity:1; transform:translateX(-50%) translateY(0);}
.back-top{
  position:fixed; bottom:28px; inset-inline-end:28px; width:48px; height:48px; background:var(--navy);
  display:flex; align-items:center; justify-content:center; opacity:0; visibility:hidden; transform:translateY(10px);
  transition:all .3s var(--ease); z-index:150;
}
.back-top.show{opacity:1; visibility:visible; transform:translateY(0);}
.back-top svg{width:18px; height:18px; stroke:var(--white);}
.back-top:hover{background:var(--teal);}

/* ================= BANNER ================= */
.news-banner{
  padding:180px 0 60px; background:var(--navy-ink);
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:26px 26px;
}
.news-banner-content{position:relative; z-index:2; width:100%;}
.breadcrumb{display:flex; align-items:center; gap:8px; font-size:15px; color:rgba(255,255,255,.55); margin-bottom:20px; flex-wrap:wrap;}
.breadcrumb a{color:rgba(255,255,255,.75); transition:color .25s var(--ease);}
.breadcrumb a:hover{color:var(--teal-soft);}
.breadcrumb span:last-child{color:var(--teal-soft);}
.news-banner-cat{
  display:inline-block; background:var(--teal); color:var(--white); font-size:13px; font-weight:700;
  padding:6px 14px; margin-bottom:18px;
}
.news-banner-content h1{color:var(--white); font-size:clamp(24px,3.4vw,38px); font-weight:800; line-height:1.5; max-width:820px;}
.news-banner-subtitle{color:rgba(255,255,255,.72); font-size:17.5px; line-height:1.9; max-width:720px; margin:18px 0 0;}
.news-banner-date{display:block; color:rgba(255,255,255,.55); font-size:14.5px; margin-top:22px;}

/* ================= ARTICLE BODY ================= */
.news-body-section{padding:80px 0 110px; background:var(--white);}
.news-body-wrap{max-width:1000px; margin:0 auto;}

.news-featured-img{
  width:100%; aspect-ratio:16/9; overflow:hidden; background:var(--line);
  margin-bottom:40px;
}
.news-featured-img img{width:100%; height:100%; object-fit:cover;}

.news-article p{color:var(--navy); font-size:18px; line-height:2.05; margin:0 0 24px; text-align:justify;}
.news-article p:last-child{margin-bottom:0;}

/* ================= VIDEO ================= */
.news-video{margin-top:56px; padding-top:44px; border-top:1px solid var(--line);}
.news-video h3{font-size:21px; font-weight:800; margin-bottom:22px;}
.video-frame{position:relative; width:100%; padding-top:56.25%; background:var(--line);}
.video-frame iframe{position:absolute; inset:0; width:100%; height:100%; border:0;}

/* ================= SOURCES ================= */
.news-sources{margin-top:48px; padding-top:36px; border-top:1px solid var(--line);}
.news-sources h3{font-size:19px; font-weight:800; margin-bottom:18px;}
.news-sources ul{display:flex; flex-direction:column; gap:12px;}
.news-sources a{
  display:inline-flex; align-items:center; gap:8px; color:var(--teal); font-weight:600; font-size:16px;
  border-bottom:1px solid transparent; transition:border-color .25s var(--ease);
}
.news-sources a:hover{border-color:var(--teal);}

/* ================= LIKE / DISLIKE ================= */
.news-reactions{
  margin-top:56px; padding:30px; background:var(--paper); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
}
.reactions-label{font-size:16.5px; font-weight:700; color:var(--navy);}
.reaction-buttons{display:flex; gap:14px;}
.reaction-btn{
  display:flex; align-items:center; gap:10px; padding:11px 22px; border:1px solid var(--line);
  background:var(--white); font-size:15.5px; font-weight:700; color:var(--gray);
  transition:all .25s var(--ease);
}
.reaction-btn svg{width:19px; height:19px; stroke:currentColor;}
.reaction-btn b{font-family:'Poppins',sans-serif; font-weight:600;}
.reaction-btn:hover{border-color:var(--teal); color:var(--teal);}
.reaction-btn.like[aria-pressed="true"]{background:var(--teal); border-color:var(--teal); color:var(--white);}
.reaction-btn.dislike[aria-pressed="true"]{background:var(--navy); border-color:var(--navy); color:var(--white);}

.back-to-news{
  display:inline-flex; margin-top:44px; color:var(--navy); font-weight:700; font-size:16px;
  border-bottom:2px solid var(--teal); padding-bottom:4px; transition:color .25s var(--ease);
}
.back-to-news:hover{color:var(--teal);}

/* ================= RESPONSIVE ================= */
@media (max-width:640px){
  .news-banner{padding:130px 0 40px;}
  .breadcrumb{font-size:13px; margin-bottom:14px;}
  .news-banner-cat{font-size:12px; padding:5px 12px; margin-bottom:12px;}
  .news-banner-content h1{font-size:21px; line-height:1.55;}
  .news-banner-subtitle{font-size:15px; line-height:1.8; margin-top:12px;}
  .news-banner-date{font-size:13px; margin-top:16px;}
  .news-body-section{padding:56px 0 80px;}
  .news-featured-img{margin-bottom:26px;}
  .news-article p{font-size:16.5px; line-height:1.95;}
  .news-reactions{flex-direction:column; align-items:flex-start;}
}