
/* ── Shared base overrides for all hero library sliders ── */
.nui-hero-lib {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.nui-hero-lib .swiper-slide { overflow: hidden; }
.nui-hero-lib .slide-bg {
  position: absolute;
  inset: -5%;
  background-size: cover;
  background-position: center;
  transition: transform 8s ease;
}
.nui-hero-lib .swiper-slide-active .slide-bg { transform: scale(1); }
.nui-hero-lib .swiper-slide:not(.swiper-slide-active) .slide-bg { transform: scale(1.08); }


/* ══════════════════════════════════════════════════════════
   1. CINEMATIC DARK
   ══════════════════════════════════════════════════════════ */
.nui-hero--cinematic {
  height: 100vh;
  min-height: 560px;
  background: #000;
}
.nui-hero--cinematic .slide-bg { filter: brightness(0.5) saturate(0.9); }
/* Letterbox bars */
.nui-hero--cinematic .letterbox-top,
.nui-hero--cinematic .letterbox-bottom {
  position: absolute; left: 0; right: 0; height: 56px; background: #000; z-index: 10; pointer-events: none;
}
.nui-hero--cinematic .letterbox-top { top: 0; }
.nui-hero--cinematic .letterbox-bottom { bottom: 0; }
/* Film-grain overlay */
.nui-hero--cinematic .grain {
  position: absolute; inset: 0; z-index: 3; pointer-events: none; opacity: .18;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
}
.nui-hero--cinematic .slide-content {
  position: absolute; bottom: 80px; left: 8%; z-index: 5;
  max-width: 660px;
}
.nui-hero--cinematic .slide-cat {
  display: flex; align-items: center; gap: 12px;
  font-size: 11px; letter-spacing: 4px; text-transform: uppercase;
  color: #d6173a; margin-bottom: 18px;
}
.nui-hero--cinematic .slide-cat::before {
  content: ''; width: 36px; height: 1px; background: #d6173a;
}
.nui-hero--cinematic .slide-title {
  font-family: Tajawal, Georgia, serif;
  font-size: clamp(2rem, 4.5vw, 3.6rem); font-weight: 700; line-height: 1.1;
  color: #fff; margin: 0 0 16px; text-shadow: 0 2px 24px rgba(0,0,0,.5);
}
.nui-hero--cinematic .slide-meta { font-size: 13px; color: rgba(255,255,255,.55); letter-spacing: 1px; }
.nui-hero--cinematic .cin-nav {
  position: absolute; bottom: 62px; left: 8%; right: 8%; z-index: 10;
  display: flex; gap: 6px;
}
.nui-hero--cinematic .cin-nav-item {
  flex: 1; height: 2px; background: rgba(255,255,255,.2); cursor: pointer; position: relative; overflow: hidden;
}
.nui-hero--cinematic .cin-nav-item.is-active { background: rgba(255,255,255,.35); }
.nui-hero--cinematic .cin-nav-item.is-active::after {
  content: ''; position: absolute; inset: 0;
  background: #d6173a; transform: scaleX(0); transform-origin: left;
  animation: cin-fill 5.5s linear forwards;
}
@keyframes cin-fill { to { transform: scaleX(1); } }


/* ══════════════════════════════════════════════════════════
   2. EDITORIAL MAGAZINE
   ══════════════════════════════════════════════════════════ */
.nui-hero--editorial {
  height: 90vh; min-height: 540px; background: #f4f0eb; overflow: hidden;
}
.nui-hero--editorial .swiper-slide { display: flex; align-items: stretch; }
.nui-hero--editorial .ed-content {
  width: 45%; display: flex; flex-direction: column; justify-content: center;
  padding: 10% 7% 10% 8%; background: #f4f0eb; position: relative; z-index: 2;
}
.nui-hero--editorial .ed-img {
  width: 55%; position: relative; clip-path: polygon(6% 0, 100% 0, 100% 100%, 0% 100%);
}
.nui-hero--editorial .ed-img .slide-bg { inset: 0; filter: saturate(0.85); }
.nui-hero--editorial .ed-issue {
  font-size: 130px; font-weight: 900; line-height: 1; color: rgba(0,0,0,.07);
  position: absolute; top: -20px; left: 0; user-select: none; pointer-events: none;
  font-family: Tajawal, Georgia, serif;
}
.nui-hero--editorial .ed-cat {
  font-size: 11px; letter-spacing: 3px; text-transform: uppercase;
  color: #d6173a; font-weight: 700; margin-bottom: 20px;
  border-left: 3px solid #d6173a; padding-left: 10px;
}
.nui-hero--editorial .ed-title {
  font-family: Tajawal, Georgia, serif;
  font-size: clamp(1.8rem, 3.5vw, 3rem); font-weight: 700; line-height: 1.15;
  color: #111; margin: 0 0 20px;
}
.nui-hero--editorial .ed-excerpt { font-size: 15px; line-height: 1.7; color: #444; margin-bottom: 28px; }
.nui-hero--editorial .ed-footer { display: flex; align-items: center; gap: 20px; }
.nui-hero--editorial .ed-counter {
  font-size: 48px; font-weight: 900; color: #111; line-height: 1;
  font-family: Tajawal, Georgia, serif;
}
.nui-hero--editorial .ed-counter span { font-size: 18px; font-weight: 400; color: #999; }
.nui-hero--editorial .swiper-button-prev,
.nui-hero--editorial .swiper-button-next {
  width: 44px; height: 44px; border-radius: 0; background: #111; color: #fff;
  --swiper-navigation-size: 16px; top: auto; bottom: 10%;
}
.nui-hero--editorial .swiper-button-prev { left: 8%; }
.nui-hero--editorial .swiper-button-next { left: calc(8% + 52px); right: auto; }
@media (max-width: 768px) {
  .nui-hero--editorial .swiper-slide { flex-direction: column; }
  .nui-hero--editorial .ed-content, .nui-hero--editorial .ed-img { width: 100%; }
  .nui-hero--editorial .ed-img { height: 260px; clip-path: none; }
}


/* ══════════════════════════════════════════════════════════
   3. SPLIT SCREEN
   ══════════════════════════════════════════════════════════ */
.nui-hero--split {
  height: 88vh; min-height: 520px; background: #1a1a2e;
}
.nui-hero--split .swiper-slide { display: grid; grid-template-columns: 1fr 1fr; }
.nui-hero--split .sp-panel {
  display: flex; flex-direction: column; justify-content: center;
  padding: 80px 60px; background: #12122a; position: relative; z-index: 2;
  overflow: hidden;
}
.nui-hero--split .sp-panel::after {
  content: ''; position: absolute; top: 0; right: -60px; bottom: 0;
  width: 120px; background: #12122a;
  clip-path: polygon(0 0, 60% 0, 100% 100%, 0% 100%); z-index: 3;
}
.nui-hero--split .sp-eyebrow {
  font-size: 11px; letter-spacing: 4px; text-transform: uppercase;
  color: #7b8cde; margin-bottom: 16px;
}
.nui-hero--split .sp-title {
  font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 800; line-height: 1.1;
  color: #fff; margin: 0 0 20px;
}
.nui-hero--split .sp-line {
  width: 48px; height: 3px; background: linear-gradient(90deg, #7b8cde, #d6173a);
  margin-bottom: 20px;
}
.nui-hero--split .sp-excerpt { font-size: 15px; line-height: 1.7; color: rgba(255,255,255,.6); margin-bottom: 32px; }
.nui-hero--split .sp-cta {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 28px; background: #7b8cde; color: #fff;
  font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  text-decoration: none; transition: background .2s;
}
.nui-hero--split .sp-cta:hover { background: #d6173a; }
.nui-hero--split .sp-image { position: relative; overflow: hidden; }
.nui-hero--split .sp-image .slide-bg { inset: 0; filter: brightness(.8); }
.nui-hero--split .sp-image .sp-tag {
  position: absolute; top: 32px; right: 32px; z-index: 5;
  background: #d6173a; color: #fff; font-size: 11px; letter-spacing: 2px;
  text-transform: uppercase; font-weight: 700; padding: 6px 14px;
}
.nui-hero--split .swiper-pagination { bottom: 28px; }
.nui-hero--split .swiper-pagination-bullet { background: rgba(255,255,255,.5); opacity: 1; width: 8px; height: 8px; }
.nui-hero--split .swiper-pagination-bullet-active { background: #7b8cde; transform: scale(1.4); }
@media (max-width: 768px) {
  .nui-hero--split .swiper-slide { grid-template-columns: 1fr; }
  .nui-hero--split .sp-image { height: 260px; }
  .nui-hero--split .sp-panel::after { display: none; }
  .nui-hero--split .sp-panel { padding: 40px 28px; }
}


/* ══════════════════════════════════════════════════════════
   4. BREAKING ALERT
   ══════════════════════════════════════════════════════════ */
.nui-hero--breaking-alert {
  height: 85vh; min-height: 520px; background: #0d0d0d;
  box-shadow: 0 0 0 4px #d6173a inset;
}
.nui-hero--breaking-alert .slide-bg { filter: brightness(.45) saturate(0.7); }
.nui-hero--breaking-alert .bk-frame {
  position: absolute; inset: 8px; border: 1px solid rgba(214,23,58,.4); z-index: 4; pointer-events: none;
  animation: bk-pulse-border 2s ease-in-out infinite;
}
@keyframes bk-pulse-border {
  0%, 100% { border-color: rgba(214,23,58,.4); }
  50% { border-color: rgba(214,23,58,.9); }
}
.nui-hero--breaking-alert .bk-badge {
  position: absolute; top: 32px; left: 50%; transform: translateX(-50%);
  z-index: 10; background: #d6173a; color: #fff;
  font-size: 11px; letter-spacing: 4px; font-weight: 900; text-transform: uppercase;
  padding: 8px 24px; display: flex; align-items: center; gap: 10px;
}
.nui-hero--breaking-alert .bk-badge::before {
  content: ''; width: 8px; height: 8px; border-radius: 50%; background: #fff;
  animation: bk-dot 1s ease-in-out infinite;
}
@keyframes bk-dot { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
.nui-hero--breaking-alert .bk-content {
  position: absolute; left: 8%; right: 8%; bottom: 14%; z-index: 5; text-align: center;
}
.nui-hero--breaking-alert .bk-number {
  font-size: 80px; font-weight: 900; color: rgba(214,23,58,.15);
  line-height: 1; margin-bottom: -24px; user-select: none;
}
.nui-hero--breaking-alert .bk-title {
  font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 900; color: #fff; line-height: 1.1;
  text-shadow: 0 0 40px rgba(214,23,58,.5); margin-bottom: 16px;
  text-transform: uppercase; letter-spacing: -0.5px;
}
.nui-hero--breaking-alert .bk-meta {
  display: flex; justify-content: center; align-items: center; gap: 24px;
  font-size: 13px; color: rgba(255,255,255,.5);
}
.nui-hero--breaking-alert .bk-elapsed { color: #d6173a; font-weight: 700; }
.nui-hero--breaking-alert .bk-ticker-strip {
  position: absolute; bottom: 0; left: 0; right: 0; z-index: 10;
  background: #d6173a; padding: 8px 0; overflow: hidden;
}
.nui-hero--breaking-alert .bk-ticker-strip .bk-scroll {
  display: flex; gap: 80px; white-space: nowrap;
  animation: bk-strip 25s linear infinite;
  font-size: 12px; font-weight: 700; color: #fff; letter-spacing: 1px; text-transform: uppercase;
}
@keyframes bk-strip { from { transform: translateX(0); } to { transform: translateX(-50%); } }


/* ══════════════════════════════════════════════════════════
   5. MOSAIC COLLAGE
   ══════════════════════════════════════════════════════════ */
.nui-hero--mosaic {
  height: 88vh; min-height: 540px; background: #111;
}
.nui-hero--mosaic .swiper-slide { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; }
.nui-hero--mosaic .mosaic-cell {
  overflow: hidden; position: relative;
  transition: filter .6s ease;
}
.nui-hero--mosaic .mosaic-cell .slide-bg { inset: 0; filter: brightness(.6); transition: transform 6s ease, filter .4s; }
.nui-hero--mosaic .mosaic-cell:hover .slide-bg { filter: brightness(.8); }
.nui-hero--mosaic .mosaic-cell:nth-child(1) { grid-column: 1; grid-row: 1 / 3; }
.nui-hero--mosaic .mosaic-cell:nth-child(2) { grid-column: 2; grid-row: 1; }
.nui-hero--mosaic .mosaic-cell:nth-child(3) { grid-column: 2; grid-row: 2; }
.nui-hero--mosaic .mosaic-main-content {
  position: absolute; bottom: 0; left: 0; right: 0; z-index: 5;
  padding: 40px; background: linear-gradient(transparent, rgba(0,0,0,.85));
}
.nui-hero--mosaic .mosaic-cell:nth-child(1) .mosaic-main-content { padding: 60px 40px; }
.nui-hero--mosaic .mosaic-label {
  font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
  color: rgba(255,255,255,.6); margin-bottom: 8px;
}
.nui-hero--mosaic .mosaic-title {
  font-size: clamp(1.1rem, 2vw, 1.5rem); font-weight: 700; color: #fff; line-height: 1.25;
}
.nui-hero--mosaic .mosaic-cell:nth-child(1) .mosaic-title {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
}
.nui-hero--mosaic .mosaic-gap { position: absolute; inset: 0; border: 3px solid #111; pointer-events: none; z-index: 6; }
.nui-hero--mosaic .swiper-pagination { display: none; }
@media (max-width: 600px) {
  .nui-hero--mosaic .swiper-slide { grid-template-columns: 1fr; grid-template-rows: 2fr 1fr 1fr; }
  .nui-hero--mosaic .mosaic-cell:nth-child(1) { grid-column: 1; grid-row: 1; }
  .nui-hero--mosaic .mosaic-cell:nth-child(2) { grid-column: 1; grid-row: 2; }
  .nui-hero--mosaic .mosaic-cell:nth-child(3) { grid-column: 1; grid-row: 3; }
}


/* ══════════════════════════════════════════════════════════
   6. MINIMAL TYPOGRAPHIC
   ══════════════════════════════════════════════════════════ */
.nui-hero--minimal-type {
  height: 82vh; min-height: 500px; background: #fafaf8;
}
.nui-hero--minimal-type .swiper-slide {
  display: grid; grid-template-columns: 3fr 2fr; align-items: center; padding: 0 8%;
}
.nui-hero--minimal-type .mt-content { position: relative; padding-right: 60px; }
.nui-hero--minimal-type .mt-line {
  width: 40px; height: 3px; background: #d6173a; margin-bottom: 28px;
}
.nui-hero--minimal-type .mt-cat {
  font-size: 11px; letter-spacing: 3px; text-transform: uppercase;
  color: #999; margin-bottom: 16px; font-weight: 600;
}
.nui-hero--minimal-type .mt-title {
  font-family: Tajawal, Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.8rem); font-weight: 700; line-height: 1.05;
  color: #111; margin-bottom: 24px; letter-spacing: -0.5px;
}
.nui-hero--minimal-type .mt-excerpt { font-size: 16px; line-height: 1.8; color: #666; margin-bottom: 32px; }
.nui-hero--minimal-type .mt-author {
  display: flex; align-items: center; gap: 12px; font-size: 13px; color: #888;
}
.nui-hero--minimal-type .mt-author img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.nui-hero--minimal-type .mt-author strong { color: #333; }
.nui-hero--minimal-type .mt-image {
  position: relative; aspect-ratio: 4/5; overflow: hidden;
  box-shadow: 20px 20px 0 #e8e4dc;
}
.nui-hero--minimal-type .mt-image .slide-bg { inset: 0; filter: saturate(.9); }
.nui-hero--minimal-type .mt-slide-num {
  position: absolute; bottom: 40px; left: 8%; z-index: 10;
  font-size: 11px; color: #ccc; letter-spacing: 2px;
}
.nui-hero--minimal-type .swiper-button-prev,
.nui-hero--minimal-type .swiper-button-next {
  color: #111; --swiper-navigation-size: 18px;
  width: 44px; height: 44px; border: 1px solid #ddd; background: #fff;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .nui-hero--minimal-type .swiper-slide { grid-template-columns: 1fr; padding: 40px 24px; gap: 32px; }
  .nui-hero--minimal-type .mt-image { aspect-ratio: 16/9; box-shadow: none; }
}


/* ══════════════════════════════════════════════════════════
   7. PHOTOJOURNALISM
   ══════════════════════════════════════════════════════════ */
.nui-hero--photojournalism {
  height: 92vh; min-height: 560px; background: #000;
}
.nui-hero--photojournalism .slide-bg { filter: brightness(.75) contrast(1.05); inset: 0; }
/* Bottom caption bar */
.nui-hero--photojournalism .pj-caption {
  position: absolute; bottom: 0; left: 0; right: 0; z-index: 5;
  background: rgba(0,0,0,.88); backdrop-filter: blur(8px);
  padding: 20px 8% 24px; display: flex; align-items: flex-start; gap: 40px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.nui-hero--photojournalism .pj-caption-num {
  font-size: 48px; font-weight: 900; color: #d6173a; line-height: 1;
  flex-shrink: 0; margin-top: -4px; font-family: Tajawal, Georgia, serif;
}
.nui-hero--photojournalism .pj-caption-body { flex: 1; }
.nui-hero--photojournalism .pj-cat {
  font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: #d6173a;
  font-weight: 700; margin-bottom: 8px;
}
.nui-hero--photojournalism .pj-title {
  font-size: clamp(1.2rem, 2.5vw, 1.8rem); font-weight: 700; color: #fff; line-height: 1.2;
}
.nui-hero--photojournalism .pj-credit {
  flex-shrink: 0; font-size: 11px; color: rgba(255,255,255,.3);
  writing-mode: vertical-rl; letter-spacing: 1px; align-self: flex-end;
}
.nui-hero--photojournalism .swiper-button-prev,
.nui-hero--photojournalism .swiper-button-next {
  top: 44%; color: rgba(255,255,255,.7);
  --swiper-navigation-size: 20px;
}
.nui-hero--photojournalism .swiper-pagination { bottom: 160px; }
.nui-hero--photojournalism .swiper-pagination-bullet { background: rgba(255,255,255,.5); opacity: 1; }
.nui-hero--photojournalism .swiper-pagination-bullet-active { background: #fff; }
@media (max-width: 600px) {
  .nui-hero--photojournalism .pj-caption { flex-direction: column; gap: 12px; }
  .nui-hero--photojournalism .pj-credit { writing-mode: horizontal-tb; align-self: auto; }
}


/* ══════════════════════════════════════════════════════════
   8. COLOR MOOD / GRADIENT
   ══════════════════════════════════════════════════════════ */
.nui-hero--gradient-mood {
  height: 85vh; min-height: 500px;
}
.nui-hero--gradient-mood .swiper-slide {
  display: flex; flex-direction: column; justify-content: center;
  align-items: flex-start; padding: 0 10%; position: relative; overflow: hidden;
}
.nui-hero--gradient-mood .swiper-slide:nth-child(1) { background: linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%); }
.nui-hero--gradient-mood .swiper-slide:nth-child(2) { background: linear-gradient(135deg,#2d1b69 0%,#11998e 100%); }
.nui-hero--gradient-mood .swiper-slide:nth-child(3) { background: linear-gradient(135deg,#3d0000 0%,#830000 50%,#d6173a 100%); }
.nui-hero--gradient-mood .swiper-slide:nth-child(4) { background: linear-gradient(135deg,#1a1a1a 0%,#363636 50%,#52575d 100%); }
.nui-hero--gradient-mood .swiper-slide:nth-child(5) { background: linear-gradient(135deg,#0d4f3c 0%,#1e7e5e 50%,#27ae60 100%); }
.nui-hero--gradient-mood .gm-circle {
  position: absolute; right: 5%; top: 50%; transform: translateY(-50%);
  width: clamp(300px, 40vw, 560px); aspect-ratio: 1/1; border-radius: 50%;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08);
  pointer-events: none;
}
.nui-hero--gradient-mood .gm-circle::before {
  content: ''; position: absolute; inset: 10%; border-radius: 50%;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06);
}
.nui-hero--gradient-mood .gm-image {
  position: absolute; right: 5%; top: 50%; transform: translateY(-50%);
  width: clamp(260px, 32vw, 460px); aspect-ratio: 1/1; border-radius: 50%; overflow: hidden;
}
.nui-hero--gradient-mood .gm-image .slide-bg { inset: 0; filter: brightness(.85); }
.nui-hero--gradient-mood .gm-cat {
  font-size: 11px; letter-spacing: 4px; text-transform: uppercase;
  color: rgba(255,255,255,.5); margin-bottom: 20px;
}
.nui-hero--gradient-mood .gm-title {
  font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 900; color: #fff;
  line-height: 1.05; max-width: 560px; margin: 0 0 24px;
}
.nui-hero--gradient-mood .gm-meta { font-size: 14px; color: rgba(255,255,255,.5); }
.nui-hero--gradient-mood .swiper-pagination-bullet { background: rgba(255,255,255,.3); opacity: 1; width: 6px; height: 6px; }
.nui-hero--gradient-mood .swiper-pagination-bullet-active { background: #fff; width: 24px; border-radius: 3px; }
@media (max-width: 768px) {
  .nui-hero--gradient-mood .gm-image { display: none; }
}


/* ══════════════════════════════════════════════════════════
   9. SPORTS LIVE SCOREBOARD
   ══════════════════════════════════════════════════════════ */
.nui-hero--sports {
  height: 88vh; min-height: 540px; background: #0a0a14;
}
.nui-hero--sports .slide-bg { filter: brightness(.35) saturate(.8); }
.nui-hero--sports .sports-header {
  position: absolute; top: 0; left: 0; right: 0; z-index: 8;
  background: rgba(0,0,0,.85); backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.06);
  padding: 14px 8%;
  display: flex; align-items: center; gap: 32px; overflow-x: auto;
}
.nui-hero--sports .score-card {
  display: flex; align-items: center; gap: 12px; flex-shrink: 0;
  padding: 8px 16px; background: rgba(255,255,255,.05);
  border-radius: 4px; border: 1px solid rgba(255,255,255,.06);
}
.nui-hero--sports .score-team { font-size: 11px; font-weight: 700; color: #fff; text-transform: uppercase; }
.nui-hero--sports .score-val { font-size: 20px; font-weight: 900; color: #fff; min-width: 60px; text-align: center; }
.nui-hero--sports .score-live {
  font-size: 9px; letter-spacing: 2px; text-transform: uppercase;
  background: #d6173a; color: #fff; padding: 2px 6px; border-radius: 2px;
}
.nui-hero--sports .sp-content {
  position: absolute; bottom: 12%; left: 8%; z-index: 5; max-width: 600px;
}
.nui-hero--sports .sp-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: #d6173a; color: #fff; font-size: 11px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 2px; padding: 5px 14px;
  border-radius: 2px; margin-bottom: 20px;
}
.nui-hero--sports .sp-title {
  font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 900; color: #fff; line-height: 1.1;
  text-shadow: 0 2px 20px rgba(0,0,0,.6); margin-bottom: 16px;
}
.nui-hero--sports .sp-meta { font-size: 13px; color: rgba(255,255,255,.5); }
.nui-hero--sports .swiper-pagination { bottom: 5%; }
.nui-hero--sports .swiper-pagination-bullet { background: rgba(255,255,255,.3); opacity: 1; }
.nui-hero--sports .swiper-pagination-bullet-active { background: #d6173a; }


/* ══════════════════════════════════════════════════════════
   10. TECH DIGITAL WIRE
   ══════════════════════════════════════════════════════════ */
.nui-hero--tech-wire {
  height: 88vh; min-height: 540px; background: #06080f;
}
.nui-hero--tech-wire .tw-bg {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle at 20% 50%, rgba(0,120,255,.08) 0%, transparent 60%),
    linear-gradient(rgba(0,180,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,180,255,.04) 1px, transparent 1px);
  background-size: auto, 60px 60px, 60px 60px;
}
.nui-hero--tech-wire .slide-bg { filter: brightness(.25) saturate(0.3); mix-blend-mode: luminosity; }
.nui-hero--tech-wire .tw-content {
  position: absolute; left: 8%; right: 8%; top: 50%; transform: translateY(-50%); z-index: 5;
  max-width: 720px;
}
.nui-hero--tech-wire .tw-tag {
  font-family: 'Courier New', monospace; font-size: 11px; letter-spacing: 3px;
  color: #00b4ff; margin-bottom: 12px; text-transform: uppercase;
}
.nui-hero--tech-wire .tw-tag::before { content: '> '; color: rgba(0,180,255,.4); }
.nui-hero--tech-wire .tw-title {
  font-size: clamp(2rem, 4.5vw, 3.6rem); font-weight: 900; color: #fff; line-height: 1.1;
  margin: 0 0 20px; text-shadow: 0 0 40px rgba(0,180,255,.3);
}
.nui-hero--tech-wire .tw-bar {
  width: 100%; height: 1px; background: linear-gradient(90deg, #00b4ff, transparent);
  margin-bottom: 20px; opacity: .5;
}
.nui-hero--tech-wire .tw-meta {
  font-family: 'Courier New', monospace; font-size: 12px; color: rgba(0,180,255,.5);
  display: flex; gap: 24px;
}
.nui-hero--tech-wire .tw-data {
  position: absolute; right: 8%; bottom: 12%; z-index: 5;
  display: flex; flex-direction: column; gap: 12px; align-items: flex-end;
}
.nui-hero--tech-wire .tw-stat {
  text-align: right; font-family: 'Courier New', monospace;
  font-size: 11px; color: rgba(0,180,255,.4);
}
.nui-hero--tech-wire .tw-stat strong { font-size: 22px; color: #00b4ff; display: block; }
.nui-hero--tech-wire .swiper-pagination-bullet { background: rgba(0,180,255,.3); opacity: 1; border-radius: 0; width: 24px; height: 2px; }
.nui-hero--tech-wire .swiper-pagination-bullet-active { background: #00b4ff; }
.nui-hero--tech-wire .swiper-pagination { bottom: 8%; }


/* ══════════════════════════════════════════════════════════
   11. NEWSPAPER CLASSIC
   ══════════════════════════════════════════════════════════ */
.nui-hero--newspaper {
  height: 720px; background: #f8f5ef;
}
.nui-hero--newspaper .swiper-slide {
  padding: 0; display: flex; flex-direction: column; height: 100%; background: #f8f5ef;
}
.nui-hero--newspaper .np-masthead {
  background: #111; color: #fff; text-align: center; padding: 14px;
  border-bottom: 4px solid #d6173a; flex: 0 0 auto;
}
.nui-hero--newspaper .np-masthead h1 {
  font-family: Tajawal, Georgia, serif; font-size: 36px; font-weight: 900;
  letter-spacing: 6px; text-transform: uppercase; margin: 0 0 4px;
}
.nui-hero--newspaper .np-masthead p { font-size: 11px; color: #888; letter-spacing: 2px; }
.nui-hero--newspaper .np-body {
  display: grid; grid-template-columns: 2fr 1px 3fr; gap: 0;
  background: #f8f5ef; padding: 28px 5%;
  flex: 1 1 auto; min-height: 0; align-items: stretch;
}
.nui-hero--newspaper .np-rule { background: #ddd; align-self: stretch; }
.nui-hero--newspaper .np-sidebar {
  padding-right: 28px; display: flex; flex-direction: column; min-height: 0;
}
.nui-hero--newspaper .np-main {
  padding-left: 28px; display: flex; flex-direction: column; min-height: 0;
}
.nui-hero--newspaper .np-kicker {
  font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
  color: #d6173a; font-weight: 700; margin-bottom: 10px; border-bottom: 2px solid #d6173a; padding-bottom: 6px;
}
.nui-hero--newspaper .np-headline {
  font-family: Tajawal, Georgia, serif;
  font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 700; line-height: 1.15;
  color: #111; margin: 0 0 14px;
}
.nui-hero--newspaper .np-deck { font-size: 15px; line-height: 1.65; color: #555; margin-bottom: 14px; font-style: italic; }
.nui-hero--newspaper .np-byline { font-size: 11px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: #888; margin-bottom: 16px; }
.nui-hero--newspaper .np-image {
  width: 100%; flex: 1 1 auto; min-height: 140px; overflow: hidden; margin-bottom: 10px; position: relative;
}
.nui-hero--newspaper .np-image .slide-bg { position: absolute; inset: 0; }
.nui-hero--newspaper .np-caption { font-size: 11px; color: #888; font-style: italic; border-left: 3px solid #d6173a; padding-left: 10px; margin: 0; }
.nui-hero--newspaper .np-side-items {
  display: flex; flex-direction: column; gap: 18px; flex: 1 1 auto; min-height: 0;
}
.nui-hero--newspaper .np-side-item { border-bottom: 1px solid #ddd; padding-bottom: 14px; }
.nui-hero--newspaper .np-side-item:last-child { border-bottom: none; padding-bottom: 0; }
.nui-hero--newspaper .np-side-item h3 { font-family: Tajawal, Georgia, serif; font-size: 15px; font-weight: 700; color: #111; margin: 0 0 6px; line-height: 1.25; }
.nui-hero--newspaper .np-side-item p { font-size: 13px; color: #666; line-height: 1.55; margin: 0; }
.nui-hero--newspaper .np-side-foot {
  margin-top: auto; padding-top: 14px; border-top: 1px solid #ddd;
  display: flex; flex-wrap: wrap; gap: 6px;
}
.nui-hero--newspaper .np-side-foot .np-tag {
  font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 700;
  color: #555; background: #ece7dc; padding: 4px 9px; border-radius: 2px;
}
.nui-hero--newspaper .swiper-button-prev,
.nui-hero--newspaper .swiper-button-next {
  color: #111; --swiper-navigation-size: 14px; top: 18px;
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25);
  width: 32px; height: 32px; border-radius: 2px; margin: 0;
}
.nui-hero--newspaper .swiper-button-prev { color: #fff; }
.nui-hero--newspaper .swiper-button-next { color: #fff; }
.nui-hero--newspaper .swiper-button-next:hover,
.nui-hero--newspaper .swiper-button-prev:hover { background: rgba(255,255,255,.22); }
.nui-hero--newspaper .swiper-button-next { right: 16px; }
.nui-hero--newspaper .swiper-button-prev { right: 54px; left: auto; }
@media (max-width: 768px) {
  .nui-hero--newspaper { height: auto; min-height: 600px; }
  .nui-hero--newspaper .np-body { grid-template-columns: 1fr; padding: 22px 24px; }
  .nui-hero--newspaper .np-rule { display: none; }
  .nui-hero--newspaper .np-sidebar { padding: 0 0 22px; border-bottom: 1px solid #ddd; }
  .nui-hero--newspaper .np-main { padding: 22px 0 0; }
  .nui-hero--newspaper .np-side-foot { display: none; }
}


/* ══════════════════════════════════════════════════════════
   12. BOLD TYPOGRAPHY IMPACT
   ══════════════════════════════════════════════════════════ */
.nui-hero--bold-type {
  height: 90vh; min-height: 540px; background: #0c0c0c; overflow: hidden;
}
.nui-hero--bold-type .slide-bg { filter: brightness(.15) saturate(0); }
.nui-hero--bold-type .bt-bg-word {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  font-size: clamp(8rem, 22vw, 18rem); font-weight: 900; text-transform: uppercase;
  color: rgba(255,255,255,.04); white-space: nowrap; user-select: none; pointer-events: none;
  z-index: 2; line-height: 1;
}
.nui-hero--bold-type .bt-content {
  position: absolute; left: 8%; right: 8%; top: 50%; transform: translateY(-50%); z-index: 5;
}
.nui-hero--bold-type .bt-num {
  font-size: 11px; color: rgba(255,255,255,.25); letter-spacing: 4px; margin-bottom: 24px;
}
.nui-hero--bold-type .bt-num strong { font-size: 48px; font-weight: 900; color: #d6173a; line-height: 1; display: block; }
.nui-hero--bold-type .bt-cat {
  display: inline-block; font-size: 11px; letter-spacing: 3px; text-transform: uppercase;
  font-weight: 700; color: #d6173a; border: 1px solid rgba(214,23,58,.4); padding: 4px 14px;
  margin-bottom: 20px;
}
.nui-hero--bold-type .bt-title {
  font-size: clamp(2.4rem, 6vw, 5.5rem); font-weight: 900; color: #fff; line-height: 0.95;
  text-transform: uppercase; letter-spacing: -2px; margin: 0 0 28px;
}
.nui-hero--bold-type .bt-title em { color: #d6173a; font-style: normal; }
.nui-hero--bold-type .bt-divider {
  width: 60px; height: 3px; background: #d6173a; margin-bottom: 20px;
}
.nui-hero--bold-type .bt-excerpt { font-size: 15px; color: rgba(255,255,255,.45); line-height: 1.7; max-width: 540px; }
.nui-hero--bold-type .swiper-pagination { bottom: 6%; }
.nui-hero--bold-type .swiper-pagination-bullet { background: rgba(255,255,255,.2); opacity: 1; border-radius: 0; width: 32px; height: 2px; transition: width .3s, background .3s; }
.nui-hero--bold-type .swiper-pagination-bullet-active { background: #d6173a; width: 56px; }


/* ══════════════════════════════════════════════════════════
   RTL adjustments for all hero sliders
   ══════════════════════════════════════════════════════════ */
[dir="rtl"] .nui-hero--cinematic .slide-content { left: auto; right: 8%; }
[dir="rtl"] .nui-hero--cinematic .cin-nav { left: 8%; right: 8%; }
[dir="rtl"] .nui-hero--cinematic .slide-cat::before { display: none; }
[dir="rtl"] .nui-hero--cinematic .slide-cat::after { content: ''; width: 36px; height: 1px; background: #d6173a; }
[dir="rtl"] .nui-hero--editorial .ed-content { padding: 10% 8% 10% 7%; }
[dir="rtl"] .nui-hero--editorial .ed-img { clip-path: polygon(0 0, 94% 0, 100% 100%, 0% 100%); }
[dir="rtl"] .nui-hero--editorial .ed-cat { border-left: none; border-right: 3px solid #d6173a; padding-left: 0; padding-right: 10px; }
[dir="rtl"] .nui-hero--editorial .swiper-button-prev { left: auto; right: calc(8% + 52px); }
[dir="rtl"] .nui-hero--editorial .swiper-button-next { left: auto; right: 8%; }
[dir="rtl"] .nui-hero--split .sp-panel::after { right: auto; left: -60px; clip-path: polygon(0 0, 100% 0, 100% 100%, 40% 100%); }
[dir="rtl"] .nui-hero--minimal-type .mt-content { padding-right: 0; padding-left: 60px; }
[dir="rtl"] .nui-hero--minimal-type .mt-image { box-shadow: -20px 20px 0 #e8e4dc; }
[dir="rtl"] .nui-hero--photojournalism .pj-credit { writing-mode: vertical-lr; }
[dir="rtl"] .nui-hero--bold-type .bt-content { left: 8%; right: 8%; }
[dir="rtl"] .nui-hero--newspaper .np-body { grid-template-columns: 3fr 1px 2fr; }
[dir="rtl"] .nui-hero--newspaper .np-sidebar { padding-right: 0; padding-left: 32px; }
[dir="rtl"] .nui-hero--newspaper .np-main { padding-left: 0; padding-right: 32px; }
[dir="rtl"] .nui-hero--newspaper .np-caption { border-left: none; border-right: 3px solid #ddd; padding-left: 0; padding-right: 10px; }
[dir="rtl"] .nui-hero--newspaper .swiper-button-next { right: auto; left: 5%; }
[dir="rtl"] .nui-hero--newspaper .swiper-button-prev { right: auto; left: calc(5% + 44px); }
[dir="rtl"] .nui-hero--tech-wire .tw-content { left: 8%; right: 8%; }
[dir="rtl"] .nui-hero--tech-wire .tw-data { right: auto; left: 8%; align-items: flex-start; text-align: left; }
[dir="rtl"] .nui-hero--tech-wire .tw-stat { text-align: left; }

/* Dark mode */
[data-theme="dark"] .nui-hero--minimal-type { background: #111; }
[data-theme="dark"] .nui-hero--minimal-type .mt-title { color: #f0f0f0; }
[data-theme="dark"] .nui-hero--minimal-type .mt-excerpt { color: rgba(255,255,255,.55); }
[data-theme="dark"] .nui-hero--minimal-type .mt-author strong { color: #ccc; }
[data-theme="dark"] .nui-hero--minimal-type .mt-image { box-shadow: 20px 20px 0 rgba(255,255,255,.06); }
[data-theme="dark"] .nui-hero--newspaper { background: #1a1a1a; }
[data-theme="dark"] .nui-hero--newspaper .np-body { background: #1a1a1a; }
[data-theme="dark"] .nui-hero--newspaper .np-headline,
[data-theme="dark"] .nui-hero--newspaper .np-side-item h3 { color: #f0f0f0; }
[data-theme="dark"] .nui-hero--newspaper .np-masthead { background: #000; }
[data-theme="dark"] .nui-hero--editorial { background: #1a1a18; }
[data-theme="dark"] .nui-hero--editorial .ed-content { background: #1a1a18; }
[data-theme="dark"] .nui-hero--editorial .ed-title { color: #f0f0f0; }
[data-theme="dark"] .nui-hero--editorial .ed-excerpt { color: rgba(255,255,255,.55); }
[data-theme="dark"] .nui-hero--editorial .ed-counter { color: #f0f0f0; }
[data-theme="dark"] .nui-hero--editorial .swiper-button-prev,
[data-theme="dark"] .nui-hero--editorial .swiper-button-next { background: #f0f0f0; color: #111; }


/* ══════════════════════════════════════════════════════════
   13. COVERFLOW 3D STAGE
   ══════════════════════════════════════════════════════════ */
.nui-hero--coverflow {
  background: linear-gradient(135deg, #0b0d12 0%, #1a1f2e 100%);
  padding: 60px 0 80px;
  height: auto;
  min-height: 560px;
}
.nui-hero--coverflow .swiper { overflow: visible; padding: 20px 0; }
.nui-hero--coverflow .swiper-slide {
  width: 520px;
  height: 360px;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,.5);
  position: relative;
}
.nui-hero--coverflow .slide-bg { inset: 0; }
.nui-hero--coverflow .slide-bg::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.85) 100%);
}
.nui-hero--coverflow .cf-content {
  position: absolute; left: 30px; right: 30px; bottom: 26px; z-index: 2; color: #fff;
}
.nui-hero--coverflow .cf-cat {
  display: inline-block; padding: 4px 12px; background: var(--nui-brand,#d6173a);
  font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
  border-radius: 3px; margin-bottom: 12px;
}
.nui-hero--coverflow .cf-title {
  font-size: 22px; font-weight: 800; line-height: 1.25; margin: 0 0 10px;
  text-shadow: 0 2px 12px rgba(0,0,0,.6);
}
.nui-hero--coverflow .cf-meta { font-size: 12px; opacity: .8; letter-spacing: .5px; }
.nui-hero--coverflow .swiper-pagination {
  position: relative; margin-top: 30px; bottom: auto;
}
.nui-hero--coverflow .swiper-pagination-bullet {
  width: 32px; height: 4px; border-radius: 2px; background: rgba(255,255,255,.25); opacity: 1;
}
.nui-hero--coverflow .swiper-pagination-bullet-active { background: var(--nui-brand,#d6173a); width: 48px; }
@media (max-width: 700px) {
  .nui-hero--coverflow .swiper-slide { width: 280px; height: 380px; }
  .nui-hero--coverflow .cf-title { font-size: 18px; }
}


/* ══════════════════════════════════════════════════════════
   14. MAGAZINE COVER
   ══════════════════════════════════════════════════════════ */
.nui-hero--magcover {
  background: #efe9dd;
  height: 700px;
  position: relative;
}
.nui-hero--magcover .swiper-slide {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  height: 100%;
}
.nui-hero--magcover .mc-text {
  padding: 60px 60px 60px 8%;
  display: flex; flex-direction: column; justify-content: space-between;
  position: relative; z-index: 2; background: #efe9dd;
}
.nui-hero--magcover .mc-masthead {
  display: flex; justify-content: space-between; align-items: center;
  padding-bottom: 18px; border-bottom: 3px double #1a1a18;
  font-family: Tajawal, Georgia, serif;
}
.nui-hero--magcover .mc-brand {
  font-size: 38px; font-weight: 900; letter-spacing: -1px; color: #1a1a18;
  font-style: italic;
}
.nui-hero--magcover .mc-issue {
  font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #555; text-align: right;
}
.nui-hero--magcover .mc-issue strong { display: block; font-size: 22px; color: #1a1a18; letter-spacing: 0; margin-top: 4px; font-family: Tajawal, serif; }
.nui-hero--magcover .mc-body { padding: 40px 0; }
.nui-hero--magcover .mc-cat {
  display: inline-block; padding: 6px 14px; background: var(--nui-brand,#d6173a);
  color: #fff; font-size: 11px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase;
  margin-bottom: 24px;
}
.nui-hero--magcover .mc-title {
  font-family: Tajawal, Georgia, serif;
  font-size: clamp(2rem, 4.5vw, 3.4rem); font-weight: 900; line-height: 1.05;
  color: #1a1a18; margin: 0 0 18px; letter-spacing: -1px;
}
.nui-hero--magcover .mc-deck {
  font-family: Tajawal, serif; font-style: italic;
  font-size: 17px; line-height: 1.55; color: #444; max-width: 480px;
}
.nui-hero--magcover .mc-foot {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 20px; border-top: 1px solid #1a1a18;
  font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: #1a1a18;
}
.nui-hero--magcover .mc-image { position: relative; overflow: hidden; }
.nui-hero--magcover .mc-image .slide-bg { inset: 0; filter: contrast(1.05) saturate(1.1); }
.nui-hero--magcover .mc-cover-tag {
  position: absolute; top: 30px; right: 30px; z-index: 3;
  background: #fff; color: #1a1a18; padding: 12px 18px;
  font-family: Tajawal, serif; font-size: 13px; font-weight: 700;
  border: 2px solid #1a1a18; transform: rotate(4deg);
  box-shadow: 4px 4px 0 #1a1a18;
}
.nui-hero--magcover .swiper-button-prev,
.nui-hero--magcover .swiper-button-next {
  width: 48px; height: 48px; background: #1a1a18; color: #efe9dd;
  border-radius: 0; top: auto; bottom: 30px;
}
.nui-hero--magcover .swiper-button-prev::after,
.nui-hero--magcover .swiper-button-next::after { font-size: 16px; font-weight: 900; }
.nui-hero--magcover .swiper-button-prev { left: 8%; }
.nui-hero--magcover .swiper-button-next { left: calc(8% + 56px); right: auto; }
@media (max-width: 900px) {
  .nui-hero--magcover { height: auto; }
  .nui-hero--magcover .swiper-slide { grid-template-columns: 1fr; }
  .nui-hero--magcover .mc-image { height: 300px; }
  .nui-hero--magcover .swiper-button-prev,
  .nui-hero--magcover .swiper-button-next { display: none; }
}


/* ══════════════════════════════════════════════════════════
   15. HERO + SIDE THUMBNAILS
   ══════════════════════════════════════════════════════════ */
.nui-hero--side-thumbs {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 16px;
  height: 640px;
  background: #0d0f14;
  padding: 16px;
}
.nui-hero--side-thumbs .st-main { position: relative; border-radius: 10px; overflow: hidden; height: 100%; min-height: 0; }
.nui-hero--side-thumbs .st-main .swiper { height: 100%; min-height: 0; }
.nui-hero--side-thumbs .st-main .swiper-slide { position: relative; }
.nui-hero--side-thumbs .slide-bg { inset: 0; }
.nui-hero--side-thumbs .slide-bg::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,.9) 100%);
}
.nui-hero--side-thumbs .st-content {
  position: absolute; left: 40px; right: 40px; bottom: 40px; z-index: 2; color: #fff;
}
.nui-hero--side-thumbs .st-cat {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; background: var(--nui-brand,#d6173a);
  font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
  border-radius: 3px; margin-bottom: 16px;
}
.nui-hero--side-thumbs .st-cat::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%; background: #fff;
  animation: st-blink 1.4s ease-in-out infinite;
}
@keyframes st-blink { 0%,100%{opacity:1} 50%{opacity:.3} }
.nui-hero--side-thumbs .st-title {
  font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800; line-height: 1.18;
  margin: 0 0 14px; max-width: 720px; text-shadow: 0 2px 16px rgba(0,0,0,.7);
}
.nui-hero--side-thumbs .st-title a { color: #fff}
.nui-hero--side-thumbs .st-meta { font-size: 13px; opacity: .85; letter-spacing: .5px; }
.nui-hero--side-thumbs .st-meta strong { color: var(--nui-brand,#ff5572); margin-right: 8px; }

.nui-hero--side-thumbs .st-thumbs {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
.nui-hero--side-thumbs .st-thumbs-head {
  font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase;
  color: rgba(255,255,255,.5); padding: 4px 8px 14px;
}
.nui-hero--side-thumbs .st-thumbs .swiper {
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
.nui-hero--side-thumbs .st-thumb {
  display: grid; grid-template-columns: 96px 1fr; gap: 12px; padding: 8px;
  border-radius: 8px; cursor: pointer; opacity: .55; transition: opacity .25s, background .25s;
}
.nui-hero--side-thumbs .swiper-slide-thumb-active .st-thumb,
.nui-hero--side-thumbs .st-thumb:hover { opacity: 1; background: rgba(255,255,255,.06); }
.nui-hero--side-thumbs .st-thumb-img {
  width: 96px; height: 64px; border-radius: 5px; background-size: cover; background-position: center;
}
.nui-hero--side-thumbs .st-thumb-body { color: #fff; min-width: 0; }
.nui-hero--side-thumbs .st-thumb-cat {
  font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--nui-brand,#ff5572); margin-bottom: 4px;
}
.nui-hero--side-thumbs .st-thumb-title {
  font-size: 13px; font-weight: 600; line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.nui-hero--side-thumbs .swiper-button-prev,
.nui-hero--side-thumbs .swiper-button-next {
  width: 38px; height: 38px; background: rgba(0,0,0,.55); color: #fff; border-radius: 50%;
}
.nui-hero--side-thumbs .swiper-button-prev::after,
.nui-hero--side-thumbs .swiper-button-next::after { font-size: 14px; font-weight: 700; }
@media (max-width: 900px) {
  .nui-hero--side-thumbs { grid-template-columns: 1fr; height: auto; }
  .nui-hero--side-thumbs .st-main { height: 360px; }
  .nui-hero--side-thumbs .st-thumbs { max-height: 280px; }
}
[dir="rtl"] .nui-hero--side-thumbs { grid-template-columns: 280px 1fr; }


/* ══════════════════════════════════════════════════════════
   16. PARALLAX GLASS
   ══════════════════════════════════════════════════════════ */
.nui-hero--parallax-glass {
  height: 620px;
  position: relative;
  overflow: hidden;
}
.nui-hero--parallax-glass .swiper { height: 100%; }
.nui-hero--parallax-glass .swiper-slide { position: relative; display: flex; align-items: center; justify-content: center; padding: 0 5%; }
.nui-hero--parallax-glass .pg-bg {
  position: absolute; inset: -10%;
  background-size: cover; background-position: center;
  transform: scale(1.1);
}
.nui-hero--parallax-glass .pg-bg::after {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 50%, rgba(0,0,0,.2) 0%, rgba(0,0,0,.7) 100%);
}
.nui-hero--parallax-glass .pg-card {
  position: relative; z-index: 2;
  max-width: 640px; padding: 42px 44px;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(24px) saturate(1.4);
  -webkit-backdrop-filter: blur(24px) saturate(1.4);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  box-shadow: 0 30px 80px rgba(0,0,0,.4);
  color: #fff;
}
.nui-hero--parallax-glass .pg-chips {
  display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px;
}
.nui-hero--parallax-glass .pg-chip {
  padding: 5px 12px; background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px; font-size: 11px; font-weight: 600; letter-spacing: 1px;
  text-transform: uppercase; backdrop-filter: blur(6px);
}
.nui-hero--parallax-glass .pg-chip.is-live {
  background: var(--nui-brand,#d6173a); border-color: var(--nui-brand,#d6173a);
}
.nui-hero--parallax-glass .pg-title {
  font-size: clamp(1.8rem, 3.4vw, 2.8rem); font-weight: 800; line-height: 1.18;
  margin: 0 0 16px; letter-spacing: -.5px;
}
.nui-hero--parallax-glass .pg-excerpt {
  font-size: 15px; line-height: 1.7; opacity: .9; margin-bottom: 26px;
}
.nui-hero--parallax-glass .pg-actions {
  display: flex; gap: 12px; flex-wrap: wrap; align-items: center;
}
.nui-hero--parallax-glass .pg-btn {
  padding: 12px 22px; background: #fff; color: #111;
  border-radius: 999px; font-size: 13px; font-weight: 700; letter-spacing: .5px;
  border: none; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
  transition: transform .2s;
}
.nui-hero--parallax-glass .pg-btn:hover { transform: translateY(-2px); }
.nui-hero--parallax-glass .pg-btn--ghost {
  background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.4);
}
.nui-hero--parallax-glass .pg-meta {
  margin-left: 8px; font-size: 12px; opacity: .75;
}
.nui-hero--parallax-glass .swiper-pagination {
  bottom: 28px; z-index: 3;
}
.nui-hero--parallax-glass .swiper-pagination-bullet {
  width: 10px; height: 10px; background: rgba(255,255,255,.4); opacity: 1; margin: 0 6px !important;
  transition: width .3s;
}
.nui-hero--parallax-glass .swiper-pagination-bullet-active {
  width: 32px; border-radius: 5px; background: #fff;
}
[dir="rtl"] .nui-hero--parallax-glass .pg-meta { margin-left: 0; margin-right: 8px; }
[dir="rtl"] .nui-hero--parallax-glass .pg-bg::after { background: radial-gradient(circle at 70% 50%, rgba(0,0,0,.2) 0%, rgba(0,0,0,.7) 100%); }

/* ── RTL overrides for 13–16 ── */
[dir="rtl"] .nui-hero--magcover .mc-text { padding: 60px 8% 60px 60px; }
[dir="rtl"] .nui-hero--magcover .mc-issue { text-align: left; }
[dir="rtl"] .nui-hero--magcover .mc-cover-tag { right: auto; left: 30px; transform: rotate(-4deg); box-shadow: -4px 4px 0 #1a1a18; }
[dir="rtl"] .nui-hero--magcover .swiper-button-prev { left: auto; right: 8%; }
[dir="rtl"] .nui-hero--magcover .swiper-button-next { left: auto; right: calc(8% + 56px); }
[dir="rtl"] .nui-hero--side-thumbs .st-meta strong { margin-right: 0; margin-left: 8px; }

/* ── Dark-mode overrides for 13–16 ── */
[data-theme="dark"] .nui-hero--magcover { background: #1a1a18; }
[data-theme="dark"] .nui-hero--magcover .mc-text { background: #1a1a18; }
[data-theme="dark"] .nui-hero--magcover .mc-masthead { border-bottom-color: #efe9dd; }
[data-theme="dark"] .nui-hero--magcover .mc-brand,
[data-theme="dark"] .nui-hero--magcover .mc-issue strong,
[data-theme="dark"] .nui-hero--magcover .mc-title { color: #efe9dd; }
[data-theme="dark"] .nui-hero--magcover .mc-issue,
[data-theme="dark"] .nui-hero--magcover .mc-deck { color: rgba(239,233,221,.65); }
[data-theme="dark"] .nui-hero--magcover .mc-foot { color: #efe9dd; border-top-color: rgba(239,233,221,.3); }
[data-theme="dark"] .nui-hero--magcover .mc-cover-tag { background: #efe9dd; color: #1a1a18; border-color: #efe9dd; box-shadow: 4px 4px 0 rgba(239,233,221,.4); }
[data-theme="dark"] .nui-hero--magcover .swiper-button-prev,
[data-theme="dark"] .nui-hero--magcover .swiper-button-next { background: #efe9dd; color: #1a1a18; }
[data-theme="dark"] .nui-hero--coverflow { background: linear-gradient(135deg, #050608 0%, #0d1118 100%); }
[data-theme="dark"] .nui-hero--side-thumbs { background: #050608; }
