/* Xəbər səhifəsi: başlıq zolağı, VİDEO LENT rəfi və YAZI şəbəkəsi.
   Yalnız news.html yükləyir və həmişə pages/home.css-dən SONRA gəlir —
   naviqasiya, bölmə başlığı (`.sh`), lent oxları (`.sl-nav`), altlıq və
   demo modalı oradan miras alınır, burada yalnız yeni hissələr var. */

/* ---------- cari naviqasiya bəndi ----------
   Ana səhifənin bəndləri bölmələrə aparır və heç biri "cari" olmur;
   burada isə ayrı SƏHİFƏDƏYİK, ona görə bənd işarələnir. */
.nav nav a.is-cur {
  color: var(--accent);
  background: var(--accent-soft);
}

/* ---------- başlıq zolağı ----------
   Şəkil yoxdur: səhifənin özü onsuz da on üç şəkil yükləyir. Zolağı
   fondan ayıran yalnız səth rəngi və alt xəttdir. */
.nw-hero {
  padding-block: 54px 46px;
  background: var(--surface);
  border-bottom: 1px solid var(--line);
  text-align: center;
}
.nw-hero h1 {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(29px, 4.1vw, 54px);
  line-height: 1.08;
  letter-spacing: -.015em;
  margin: 0 auto 20px;
  max-width: 26ch;
}
.nw-hero h1 em {
  font-style: normal;
  color: var(--accent);
}
.nw-hero p.lead {
  font-size: clamp(16px, 1.5vw, 19px);
  color: var(--muted);
  max-width: 64ch;
  margin: 0 auto;
}

/* Bölmə başlığının sağ sütununda ikinci sətir: davranış izahı. */
.nw-hint {
  margin: 8px 0 0;
  font-family: var(--f-mono);
  font-size: 12px;
  color: var(--muted);
}

/* ======================================================================
   VİDEO LENTLƏR

   Rəf kataloq slayderinin eynisidir (`.slider` + `.sl-nav` home.css-də),
   dəyişən yalnız kartın formasıdır: 9:16 ŞAQULİ qab — sosial şəbəkə
   lentinin öz ölçüsü, yəni video hazır olanda kəsmək lazım gəlmir.

   Sürüşdürmə BRAUZERİNDİR (`overflow-x` + scroll-snap); JS yalnız iki
   oxu idarə edir və videonu oynadır.
   ====================================================================== */
.reels {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 4px 2px 10px;
  scrollbar-width: none;
  outline: none;
}
.reels::-webkit-scrollbar { display: none }

.reel {
  flex: 0 0 clamp(216px, 22%, 272px);
  scroll-snap-align: start;
  text-decoration: none;
  color: inherit;
}

.reel-box {
  position: relative;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--stage);
  transition: border-color .16s, transform .16s;
}
.reel:hover .reel-box,
.reel:focus-visible .reel-box {
  border-color: color-mix(in srgb, var(--accent) 55%, var(--line));
  transform: translateY(-2px);
}

/* Poster və video EYNİ yerdədir; video faylı açılanda posteri örtür. */
.reel-box > img,
.reel-vid {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* Posterlər üfüqi kadrlardan kəsilir: mərkəzdən bir az YUXARI nöqtə
   binanı saxlayır, aşağı nöqtə isə yalnız asfalt verirdi. */
.reel-box > img { object-position: 50% 42% }

.reel-vid {
  opacity: 0;
  transition: opacity .3s;
}
.reel-vid.is-on { opacity: 1 }

/* Yazı qatının altındaki tünd keçid: ad və izah hər kadrın üstündə
   oxunaqlı qalır, şəkil nə olursa olsun. */
.reel-veil {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(6, 18, 24, .5) 0%, rgba(6, 18, 24, 0) 32%),
    linear-gradient(to top, rgba(6, 18, 24, .88) 0%, rgba(6, 18, 24, .45) 34%, rgba(6, 18, 24, 0) 62%);
}

/* NİŞANLARDA BULANIQLIQ YOXDUR — ÖLÇÜLMÜŞ QƏRAR

   Əvvəl burada `backdrop-filter: blur(3px)` vardı və kartlar gözəl
   çıxırdı, amma səhifə DONDU: on dörd nişan GPU-suz maşında hər
   kadrda arxa fonu yenidən bulanıqlaşdırırdı və brauzer skriptə
   cavab verməyi dayandırdı. Eyni tələ modalda da tutulmuşdu
   (bax home.css → `.modal::backdrop`). Tünd rəng eyni işi pulsuz
   görür, ona görə fon bir az tündləşdirildi. */
.reel-tag,
.reel-len {
  position: absolute;
  top: 12px;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(8, 22, 29, .72);
  color: #EAF3F5;
  font-family: var(--f-mono);
  font-size: 10.5px;
  line-height: 1.5;
  letter-spacing: .02em;
}
/* Uzunluq nişanı yalnız video faylı olanda görünür, ona görə etiket
   normalda kartın BÜTÜN enini tutur və kəsilmir; yer dar olanda isə
   (iki nişan yan-yana) qısalır. */
.reel-tag {
  inset-inline-start: 12px;
  max-width: calc(100% - 24px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.reel-box:has(.reel-len:not([hidden])) .reel-tag {
  max-width: calc(100% - 78px);
}
/* Uzunluq UYDURULMUR: videonun özündən oxunur, fayl yoxdursa bu nişan
   heç vaxt görünmür (bax news.js). */
.reel-len { inset-inline-end: 12px }

.reel-play {
  position: absolute;
  top: 50%;
  inset-inline-start: 50%;
  translate: -50% -50%;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(8, 22, 29, .52);
  border: 1px solid rgba(234, 243, 245, .5);
  color: #FFF;
  transition: opacity .2s, transform .2s, background .2s;
}
[dir="rtl"] .reel-play { translate: 50% -50% }
.reel-play svg { width: 15px; height: 15px }
.reel:hover .reel-play {
  background: var(--accent);
  border-color: transparent;
  transform: scale(1.06);
}
/* Video oynayanda "oynat" nişanı yerini kadra verir. */
.reel-box.is-playing .reel-play { opacity: 0 }

.reel-in {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 14px 14px 15px;
  color: #F2F8F9;
}
.reel-in h3 {
  margin: 0;
  font-family: var(--f-display);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -.015em;
  line-height: 1.15;
}
.reel-in small {
  font-size: 12.5px;
  line-height: 1.4;
  color: rgba(242, 248, 249, .8);
  /* İzah iki sətirdir: kartların hamısı eyni ölçüdə qalır. */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.reel-cta {
  font-style: normal;
  font-family: var(--f-mono);
  font-size: 11px;
  color: #FFF;
  display: inline-flex;
  gap: 6px;
  align-items: center;
  margin-top: 3px;
}
.reel:hover .reel-cta span[aria-hidden] { transform: translateX(3px) }
.reel-cta span[aria-hidden] { transition: transform .16s }

/* ======================================================================
   YAZILAR

   Üç sütun, ekosistem kartları ilə eyni ritmdə. Kartın HAMISI linkdir,
   ona görə `<a>` daxildə şəbəkə qurur: şəkil üstdə, mətn altda, "Demonu
   açın" sətri isə `margin-top: auto` ilə dibə yapışır — mətn uzunluğu
   fərqli olsa da kartların dibi bir xətdədir.
   ====================================================================== */
.posts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.post {
  display: flex;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
  overflow: hidden;
  transition: border-color .16s, transform .16s;
}
.post:hover {
  border-color: color-mix(in srgb, var(--accent) 45%, var(--line));
  transform: translateY(-2px);
}
.post > a {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  text-decoration: none;
  color: inherit;
}
.post-img {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--surface2);
  border-bottom: 1px solid var(--line);
}
.post-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s;
}
.post:hover .post-img img { transform: scale(1.03) }

.post-in {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 18px 18px 20px;
  flex: 1;
}
.post-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0;
  font-family: var(--f-mono);
  font-size: 11.5px;
  color: var(--muted);
}
.post-k {
  font-style: normal;
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent);
  letter-spacing: .02em;
}
.post-in h3 {
  margin: 0;
  font-family: var(--f-display);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -.015em;
  line-height: 1.18;
}
.post-in p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}
.post-in .open { margin-top: auto }

/* ======================================================================
   SONDAKI ÇAĞIRIŞ
   ====================================================================== */
.nw-cta {
  margin: 56px 0 8px;
  padding: 34px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface);
}
.nw-cta h2 {
  margin: 0 0 8px;
  font-family: var(--f-display);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.1;
  max-width: 24ch;
}
.nw-cta p {
  margin: 0;
  color: var(--muted);
  max-width: 48ch;
}
.nw-cta .actions { margin: 0 }

/* ---------- uyğunlaşma ---------- */
@media (max-width: 960px) {
  .posts { grid-template-columns: repeat(2, minmax(0, 1fr)) }
}
@media (max-width: 900px) {
  /* Oxlar gizlənir (home.css), kart isə barmaqla sürüşdürmək üçün
     bir az genişlənir. */
  .reel { flex-basis: min(54%, 240px) }
}
@media (max-width: 680px) {
  .posts { grid-template-columns: minmax(0, 1fr) }
  .nw-hero { padding-block: 38px 32px }
  .nw-cta { padding: 26px 22px }
  .reel { flex-basis: min(74%, 230px) }
}

/* Hərəkəti azaltma rejimində lent OYNAMIR — poster qalır (news.js
   videoya toxunmur), ona görə burada yalnız keçidlər söndürülür. */
@media (prefers-reduced-motion: reduce) {
  .post-img img,
  .reel-cta span[aria-hidden] { transition: none }
}
