/* ================================================================
   The Bickfaya Chronicle — news.php main news section.
   Warm light editorial (paper + forest green + gold), bilingual RTL.
   Scoped under .nc / nc- classes. Markup: inc/news_chronicle.php
   ================================================================ */
.nc{
  --nc-paper:#F7F2E7;--nc-paper2:#EEE6D3;--nc-card:#FFFDF8;
  --nc-ink:#14261C;--nc-ink2:#34443A;--nc-muted:#6A776D;--nc-line:rgba(20,38,28,.12);
  --nc-forest:#006B5E;--nc-forest-d:#00302A;--nc-gold:#007A6B;--nc-gold-b:#5EC7B8;
  --nc-news:#006B5E;--nc-event:#B5541C;--nc-announcement:#2D5B87;
  --nc-ease:cubic-bezier(.22,1,.36,1);
  --nc-serif:'Montserrat', 'Inter', 'Cairo', sans-serif;
  --nc-sans:'Inter','Cairo','Segoe UI',sans-serif;
  position:relative;background:var(--nc-paper);color:var(--nc-ink);
  font-family:var(--nc-sans);overflow:clip;
}
body.lang-ar .nc{--nc-serif:'Cairo',serif;--nc-sans:'Cairo','Inter','Cairo',sans-serif}
.nc *,.nc *::before,.nc *::after{box-sizing:border-box}
.nc-paper{position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(1200px 600px at 85% -10%,rgba(94,199,184,.16),transparent 60%),
    radial-gradient(900px 500px at -10% 40%,rgba(0,107,94,.08),transparent 60%),
    radial-gradient(800px 500px at 110% 85%,rgba(181,84,28,.07),transparent 60%)}
.nc-wrap{position:relative;max-width:1320px;margin:0 auto;padding:clamp(3rem,6vw,5.5rem) clamp(1rem,4vw,3rem) clamp(3rem,6vw,6rem)}

/* Language availability */
body:not(.lang-ar) .nc .nc-only-ar,body.lang-ar .nc .nc-only-en{display:none!important}

/* Shared bits */
.nc em{font-style:italic;color:var(--nc-gold)}
body.lang-ar .nc em{font-style:normal}
.nc-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:max(.75rem, var(--fs-min, 12px));font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--nc-gold)}
.nc-eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
.nc-h3{font-family:var(--nc-serif);font-weight:700;font-size:clamp(2rem,4vw, 3.5rem);line-height:1.05;letter-spacing:-.02em;margin:.7rem 0 0;color:var(--nc-ink)}
.nc-chip{--c:var(--nc-news);display:inline-flex;align-items:center;gap:7px;padding:.32rem .75rem;border-radius:999px;
  font-size:max(.75rem, var(--fs-min, 12px));font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--c);
  background:color-mix(in srgb,var(--c) 11%,transparent);white-space:nowrap}
.nc-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.nc-chip-event{--c:var(--nc-event)}.nc-chip-announcement{--c:var(--nc-announcement)}
.nc-kicker,.nc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:max(.75rem, var(--fs-min, 12px));color:var(--nc-muted)}
.nc-btn,.nc-btn-ghost{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:.85rem 1.45rem;font:700 .875rem/1 var(--nc-sans);cursor:pointer;transition:transform .3s var(--nc-ease),box-shadow .3s,background .3s,gap .3s}
.nc-btn{border:0;background:linear-gradient(135deg,var(--nc-gold-b),#8FD8CC);color:var(--nc-forest-d);box-shadow:0 10px 24px rgba(94,199,184,.3)}
.nc-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(94,199,184,.42);gap:14px}
.nc-btn-ghost{border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.06);color:#fff;backdrop-filter:blur(6px)}
.nc-btn-ghost:hover{background:rgba(255,255,255,.16)}
.nc-link{display:inline-flex;align-items:center;gap:10px;border:0;background:none;padding:0;cursor:pointer;
  font:700 max(.75rem, var(--fs-min, 12px))/1 var(--nc-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--nc-forest);transition:gap .3s var(--nc-ease),color .3s}
.nc-link:hover,.nc-card:hover .nc-link{gap:16px;color:var(--nc-gold)}
body.lang-ar .nc .fa-arrow-right{transform:scaleX(-1)}
.nc button:focus-visible,.nc [tabindex]:focus-visible,.nc a:focus-visible{outline:3px solid var(--nc-gold-b);outline-offset:3px}

/* Scroll reveal + word-by-word headline (only once JS is running) */
.nc-js [data-nc-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--nc-ease),transform .9s var(--nc-ease)}
.nc-js [data-nc-reveal].is-in{opacity:1;transform:none}
.nc-w{display:inline-block;opacity:0;transform:translateY(.55em) rotate(2deg);filter:blur(8px);
  transition:opacity .75s var(--nc-ease),transform .75s var(--nc-ease),filter .75s var(--nc-ease);transition-delay:calc(var(--i,0) * 70ms)}
.is-in>.nc-w,.is-in .nc-w{opacity:1;transform:none;filter:none}

/* ── Masthead ─────────────────────────────────────────────── */
.nc-mast{text-align:center;margin-bottom:clamp(1.8rem,3vw,2.6rem)}
.nc-mast-rule{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 18px;padding:.7rem 0;
  border-top:3px double var(--nc-ink);border-bottom:1px solid var(--nc-ink);
  font-size:max(.75rem, var(--fs-min, 12px));font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--nc-ink2)}
.nc-mast-title{font-family:var(--nc-serif);font-weight:800;font-size:clamp(3rem,9vw, 7.6rem);line-height:.95;letter-spacing:-.035em;margin:clamp(1.2rem,2.5vw,2rem) 0 .9rem;color:var(--nc-ink)}
body.lang-ar .nc-mast-title{letter-spacing:0;line-height:1.2}
.nc-mast-lead{max-width:60ch;margin:0 auto;color:var(--nc-ink2);font-size:1rem;line-height:1.7}

/* ── Road-alert ticker ────────────────────────────────────── */
.nc-ticker{display:flex;align-items:stretch;border:1px solid var(--nc-line);border-radius:999px;background:var(--nc-card);overflow:hidden;margin-bottom:clamp(1.8rem,3vw,2.4rem);box-shadow:0 6px 20px rgba(20,38,28,.05)}
.nc-ticker-label{flex-shrink:0;display:inline-flex;align-items:center;gap:10px;padding:.7rem 1.2rem;background:#B3261E;color:#fff;
  font-size:max(.75rem, var(--fs-min, 12px));font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.nc-ticker-label:hover{color:#fff;background:#921d17}
.nc-live{width:8px;height:8px;border-radius:50%;background:#fff;animation:ncLive 1.4s ease-in-out infinite}
@keyframes ncLive{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}50%{box-shadow:0 0 0 7px rgba(255,255,255,0)}}
.nc-ticker-track{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.nc-ticker-move{display:flex;width:max-content;animation:ncTick 45s linear infinite}
body.lang-ar .nc-ticker-move{animation-name:ncTickRtl}
.nc-ticker:hover .nc-ticker-move,.nc-ticker:focus-within .nc-ticker-move{animation-play-state:paused}
@keyframes ncTick{to{transform:translateX(-50%)}}
@keyframes ncTickRtl{to{transform:translateX(50%)}}
.nc-ticker-item{display:inline-flex;align-items:center;gap:8px;padding:.7rem 1.6rem;white-space:nowrap;font-size:.875rem;font-weight:600;color:var(--nc-ink);text-decoration:none;border-inline-end:1px solid var(--nc-line)}
.nc-ticker-item i{color:#B3261E}
.nc-ticker-item small{color:var(--nc-muted);font-weight:500}
.nc-ticker-item:hover{color:var(--nc-forest)}

/* ── Stories bar ──────────────────────────────────────────── */
.nc-bubbles-wrap{margin-bottom:clamp(1.6rem,3vw,2.4rem)}
.nc-bubbles{display:flex;gap:clamp(14px,2vw,26px);overflow-x:auto;padding:6px 4px 10px;scrollbar-width:none}
.nc-bubbles::-webkit-scrollbar{display:none}
.nc-bubbles::before,.nc-bubbles::after{content:"";margin:auto}
.nc-bubble{flex:0 0 auto;width:92px;display:flex;flex-direction:column;align-items:center;gap:9px;border:0;background:none;padding:0;cursor:pointer;color:var(--nc-ink)}
.nc-js .nc-bubble{opacity:0;transform:scale(.6)}
.nc-js .is-in .nc-bubble{opacity:1;transform:none;transition:opacity .6s var(--nc-ease),transform .7s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--d) * 70ms + 150ms)}
.nc-ring{position:relative;width:82px;height:82px;border-radius:50%;padding:3px;display:grid;place-items:center;isolation:isolate}
.nc-ring::before{content:"";position:absolute;inset:0;border-radius:50%;z-index:-1;
  background:conic-gradient(from 0deg,var(--nc-gold-b),var(--nc-event),var(--nc-forest),#7fb08f,var(--nc-gold-b));transition:filter .4s}
.nc-bubble:hover .nc-ring::before{animation:ncSpin 2.2s linear infinite}
@keyframes ncSpin{to{transform:rotate(360deg)}}
.nc-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--nc-paper);transition:transform .5s var(--nc-ease)}
.nc-bubble:hover .nc-ring img{transform:scale(.94)}
.nc-bubble.seen .nc-ring::before{background:#c9c2b2}
.nc-bubble-t{font-size:max(.75rem, var(--fs-min, 12px));font-weight:600;line-height:1.3;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ── Cinematic cover ──────────────────────────────────────── */
.nc-cover{position:relative;display:grid;border-radius:28px;overflow:hidden;background:var(--nc-forest-d);color:#fff;
  box-shadow:0 30px 70px rgba(0,43,38,.28);margin-bottom:clamp(4rem,8vw,7rem);isolation:isolate}
.nc-slide{grid-area:1/1;position:relative;display:grid;opacity:0;visibility:hidden;transition:opacity 1s var(--nc-ease),visibility 0s 1s}
.nc-slide.on{opacity:1;visibility:visible;transition:opacity 1s var(--nc-ease),visibility 0s;z-index:1}
.nc-slide-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.3);filter:blur(40px) saturate(1.35) brightness(.5)}
.nc-slide.on .nc-slide-bg{animation:ncKen 22s ease-in-out infinite alternate}
@keyframes ncKen{from{transform:scale(1.3) translate(0,0)}to{transform:scale(1.45) translate(-3%,2%)}}
.nc-slide::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,42,37,.88) 0%,rgba(0,42,37,.55) 55%,rgba(0,42,37,.25) 100%)}
body.lang-ar .nc-slide::before{background:linear-gradient(270deg,rgba(0,42,37,.88) 0%,rgba(0,42,37,.55) 55%,rgba(0,42,37,.25) 100%)}
.nc-slide-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);
  padding:clamp(2.2rem,5vw,4.5rem) clamp(1.4rem,5vw,4.5rem) clamp(7rem,10vw,8rem);min-height:clamp(520px,76vh,740px)}
.nc-slide-copy .nc-kicker{color:rgba(255,255,255,.72)}
.nc-slide .nc-chip{--c:#fff;background:rgba(255,255,255,.14)}
.nc-slide-title{font-family:var(--nc-serif);font-weight:700;font-size:clamp(2rem,4.6vw, 4.4rem);line-height:1.02;letter-spacing:-.02em;margin:1.1rem 0 1rem;max-width:16ch;color:#fff}
body.lang-ar .nc-slide-title{line-height:1.3;letter-spacing:0}
.nc-slide-exc{color:rgba(255,255,255,.78);font-size:1rem;line-height:1.7;max-width:48ch;margin:0 0 1.8rem;
  opacity:0;transform:translateY(14px);transition:opacity .8s var(--nc-ease) .55s,transform .8s var(--nc-ease) .55s}
.nc-slide-cta{display:flex;flex-wrap:wrap;gap:12px;opacity:0;transform:translateY(14px);transition:opacity .8s var(--nc-ease) .7s,transform .8s var(--nc-ease) .7s}
.nc-slide.on .nc-slide-exc,.nc-slide.on .nc-slide-cta{opacity:1;transform:none}
.nc-slide-poster{margin:0;display:flex;justify-content:center;perspective:1200px}
.nc-slide-poster img{display:block;max-width:100%;max-height:min(58vh,540px);width:auto;height:auto;border-radius:14px;
  box-shadow:0 40px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.12);
  transform:rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg)) translateY(60px) scale(.9);opacity:0;
  transition:transform 1.1s var(--nc-ease) .15s,opacity 1.1s var(--nc-ease) .15s}
.nc-slide.on .nc-slide-poster img{transform:rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));opacity:1}
.nc-slide.on .nc-slide-poster.tilting img{transition:transform .25s ease-out}
.nc-cover-nav{grid-area:1/1;align-self:end;position:relative;z-index:3;display:flex;gap:clamp(10px,2vw,28px);align-items:flex-end;
  padding:0 clamp(1.4rem,5vw,4.5rem) clamp(1.4rem,3vw,2.2rem)}
.nc-cover-dot{flex:1;min-width:0;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:baseline;border:0;background:none;padding:0;cursor:pointer;color:rgba(255,255,255,.55);text-align:start;font-family:var(--nc-sans)}
.nc-cover-nav{counter-reset:ncd}
.nc-cover-dot{counter-increment:ncd}
.nc-cover-num{font-family:'Montserrat', 'Inter', 'Cairo', sans-serif;font-style:italic;font-size:1rem}
.nc-cover-num::before{content:counter(ncd,decimal-leading-zero)}
.nc-cover-dot-t{font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nc-cover-bar{grid-column:1/-1;height:2px;background:rgba(255,255,255,.22);border-radius:2px;overflow:hidden;margin-top:6px}
.nc-cover-bar span{display:block;height:100%;width:calc(var(--p,0) * 100%);background:var(--nc-gold-b)}
.nc-cover-dot.on{color:#fff}.nc-cover-dot.on .nc-cover-num{color:var(--nc-gold-b)}
.nc-cover-dot:hover{color:#fff}
.nc-cover-pause{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font-size:max(.75rem, var(--fs-min, 12px))}
.nc-cover-pause:hover{background:rgba(255,255,255,.18)}

/* ── Scroll-story ─────────────────────────────────────────── */
.nc-scrolly{margin-bottom:clamp(4rem,8vw,7rem)}
.nc-section-head{margin-bottom:clamp(2rem,4vw,3.5rem)}
.nc-scrolly-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.nc-stage{position:sticky;top:110px}
.nc-stage-frame{position:relative;height:min(70vh,620px);border-radius:26px;overflow:hidden;
  background:radial-gradient(circle at 30% 20%,#fffaf0,var(--nc-paper2));border:1px solid var(--nc-line);box-shadow:0 30px 60px rgba(20,38,28,.12)}
.nc-stage-img{position:absolute;inset:clamp(18px,3vw,34px);width:calc(100% - 2 * clamp(18px,3vw,34px));height:calc(100% - 2 * clamp(18px,3vw,34px));object-fit:contain;
  filter:drop-shadow(0 22px 30px rgba(20,38,28,.28));opacity:0;transform:translateY(40px) scale(.94) rotate(-2deg);
  transition:opacity .8s var(--nc-ease),transform 1s var(--nc-ease)}
.nc-stage-img.on{opacity:1;transform:none}
.nc-stage-img.past{opacity:0;transform:translateY(-40px) scale(.96) rotate(2deg)}
.nc-stage-date{position:absolute;top:18px;inset-inline-start:18px;width:84px;height:84px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:var(--nc-forest);color:#fff;box-shadow:0 12px 26px rgba(0,43,38,.3);z-index:2}
.nc-stage-day{font-family:'Montserrat', 'Inter', 'Cairo', sans-serif;font-weight:800;font-size:2rem;line-height:1;color:var(--nc-gold-b)}
.nc-stage-mon{font-size:max(.75rem, var(--fs-min, 12px));font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-top:2px}
.nc-stage-date.flip{animation:ncFlip .6s var(--nc-ease)}
@keyframes ncFlip{0%{transform:rotateX(0)}45%{transform:rotateX(90deg)}55%{transform:rotateX(-90deg)}100%{transform:rotateX(0)}}
.nc-steps{position:relative;list-style:none;margin:0;padding:8vh 0 14vh;padding-inline-start:56px}
.nc-thread{position:absolute;top:0;bottom:0;inset-inline-start:18px;width:2px;background:var(--nc-line);border-radius:2px}
.nc-thread span{position:absolute;top:0;inset-inline:0;height:calc(var(--fill,0) * 100%);background:linear-gradient(var(--nc-gold-b),var(--nc-forest));border-radius:2px}
.nc-step{position:relative;margin-bottom:26vh}
.nc-step:last-child{margin-bottom:0}
.nc-step-dot{position:absolute;top:6px;inset-inline-start:-45px;width:16px;height:16px;border-radius:50%;background:var(--nc-paper);border:2px solid #b9b19e;transition:.5s var(--nc-ease)}
.nc-step.on .nc-step-dot{background:var(--nc-gold-b);border-color:var(--nc-gold-b);box-shadow:0 0 0 6px rgba(94,199,184,.22)}
.nc-step-date{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nc-muted);margin-bottom:12px}
.nc-step-date strong{font-family:'Montserrat', 'Inter', 'Cairo', sans-serif;font-size:1.5rem;color:var(--nc-ink);letter-spacing:0;margin-inline-end:4px}
.nc-step-card{background:var(--nc-card);border:1px solid var(--nc-line);border-radius:20px;padding:clamp(1.3rem,2.5vw,2rem);
  box-shadow:0 12px 30px rgba(20,38,28,.06);transition:opacity .6s var(--nc-ease),transform .6s var(--nc-ease),box-shadow .6s}
.nc-js .nc-step:not(.on) .nc-step-card{opacity:.42;transform:translateX(14px) scale(.98)}
body.lang-ar .nc-js .nc-step:not(.on) .nc-step-card{transform:translateX(-14px) scale(.98)}
.nc-step.on .nc-step-card{box-shadow:0 22px 50px rgba(20,38,28,.12)}
.nc-step-img{display:none}
.nc-step-card h4{font-family:var(--nc-serif);font-weight:700;font-size:clamp(1.5rem,2.2vw, 2rem);line-height:1.2;margin:.9rem 0 .6rem;color:var(--nc-ink)}
.nc-step-card p{color:var(--nc-ink2);line-height:1.7;margin:0 0 1.2rem}

/* ── Archive (masonry) ────────────────────────────────────── */
.nc-archive-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.4rem;margin-bottom:clamp(1.8rem,3vw,2.6rem)}
.nc-filters{position:relative;display:inline-flex;flex-wrap:wrap;gap:2px;padding:5px;border-radius:999px;background:var(--nc-paper2);border:1px solid var(--nc-line)}
.nc-filter-pill{position:absolute;top:5px;height:calc(100% - 10px);left:0;width:0;border-radius:999px;background:var(--nc-forest);box-shadow:0 8px 18px rgba(0,107,94,.28);
  transition:left .5s var(--nc-ease),width .5s var(--nc-ease),top .5s var(--nc-ease)}
.nc-filter{position:relative;z-index:1;border:0;background:none;padding:.6rem 1.1rem;border-radius:999px;cursor:pointer;font:700 .8125rem/1 var(--nc-sans);color:var(--nc-ink2);transition:color .4s}
.nc-filter.active{color:#fff}
.nc-filter sup{font-size:max(.75rem, var(--fs-min, 12px));color:var(--nc-gold);margin-inline-start:2px}
.nc-filter.active sup{color:var(--nc-gold-b)}
/* Row-ordered masonry: JS sets each card's --span from its measured height (8px rows) */
.nc-masonry{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));grid-auto-rows:8px;column-gap:24px;align-items:start}
.nc-card{grid-row-end:span var(--span,40);background:var(--nc-card);border:1px solid var(--nc-line);border-radius:20px;overflow:hidden;cursor:pointer;
  box-shadow:0 10px 26px rgba(20,38,28,.06);transition:transform .5s var(--nc-ease),box-shadow .5s var(--nc-ease)}
.nc-js .nc-card{opacity:0;transform:translateY(34px)}
.nc-js .nc-card.is-in{opacity:1;transform:none;transition:opacity .8s var(--nc-ease),transform .8s var(--nc-ease),box-shadow .5s var(--nc-ease)}
.nc-js .nc-card.is-in:hover,.nc-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(20,38,28,.14)}
.nc-card.nc-off{display:none}
.nc-card-media{position:relative;overflow:hidden;background:var(--nc-paper2)}
.nc-card-media img{display:block;width:100%;height:auto;transition:transform 1.1s var(--nc-ease)}
.nc-card:hover .nc-card-media img{transform:scale(1.05)}
.nc-card-read{position:absolute;top:12px;inset-inline-end:12px;padding:.4rem .75rem;border-radius:999px;background:rgba(255,253,248,.9);backdrop-filter:blur(6px);
  font-size:max(.75rem, var(--fs-min, 12px));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nc-ink);opacity:0;transform:translateY(-6px);transition:.4s var(--nc-ease)}
.nc-card:hover .nc-card-read,.nc-card:focus-visible .nc-card-read{opacity:1;transform:none}
.nc-card-body{padding:1.3rem 1.4rem 1.5rem}
.nc-card-body h4{font-family:var(--nc-serif);font-weight:700;font-size:1.25rem;line-height:1.25;margin:.8rem 0 .5rem;color:var(--nc-ink)}
.nc-card-body p{color:var(--nc-ink2);font-size:.9375rem;line-height:1.65;margin:0 0 1.1rem}
.nc-none{text-align:center;color:var(--nc-muted);padding:2rem 0}
.nc-empty{text-align:center;padding:4rem 1rem;color:var(--nc-muted)}
.nc-empty i{font-size:2.2rem;color:var(--nc-gold)}
::view-transition-group(*){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}

/* ── Story viewer ─────────────────────────────────────────── */
.nc-viewer{position:fixed;inset:0;z-index:6000;display:flex;align-items:center;justify-content:center;background:#000F0D;
  opacity:0;visibility:hidden;transition:opacity .4s var(--nc-ease),visibility 0s .4s}
.nc-viewer.open{opacity:1;visibility:visible;transition:opacity .4s var(--nc-ease),visibility 0s}
.nc-viewer-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(50px) brightness(.4) saturate(1.3);transform:scale(1.25)}
.nc-viewer-stage{position:relative;height:min(92vh,880px);aspect-ratio:9/16;max-width:100vw;border-radius:18px;overflow:hidden;background:rgba(0,0,0,.45);
  box-shadow:0 40px 100px rgba(0,0,0,.6);transform:scale(.92);transition:transform .5s var(--nc-ease)}
.nc-viewer.open .nc-viewer-stage{transform:none}
.nc-viewer-bars{position:absolute;top:10px;inset-inline:10px;z-index:4;display:flex;gap:4px}
.nc-viewer-bars i{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.3);overflow:hidden}
.nc-viewer-bars i b{display:block;height:100%;width:calc(var(--p,0) * 100%);background:#fff}
.nc-viewer-top{position:absolute;top:22px;inset-inline:12px;z-index:4;display:flex;align-items:center;gap:8px;color:#fff}
.nc-viewer-who{flex:1;display:flex;align-items:center;gap:10px;min-width:0}
.nc-viewer-who img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--nc-gold-b)}
.nc-viewer-who strong{display:block;font-size:.8125rem}
.nc-viewer-who small{display:block;font-size:max(.75rem, var(--fs-min, 12px));opacity:.7}
.nc-viewer-btn{width:38px;height:38px;border-radius:50%;border:0;background:rgba(0,0,0,.35);color:#fff;cursor:pointer;font-size:.9375rem}
.nc-viewer-btn:hover{background:rgba(0,0,0,.6)}
.nc-viewer-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}
.nc-viewer-img.swap{animation:ncVIn .55s var(--nc-ease)}
@keyframes ncVIn{from{opacity:0;transform:scale(1.05)}to{opacity:1;transform:none}}
.nc-viewer-tap{position:absolute;top:70px;bottom:140px;z-index:3;border:0;background:none;cursor:pointer;padding:0}
.nc-viewer-prev{inset-inline-start:0;width:35%}
.nc-viewer-next{inset-inline-end:0;width:65%}
.nc-viewer-cap{position:absolute;bottom:0;inset-inline:0;z-index:4;padding:80px 20px 22px;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.5) 55%,transparent)}
.nc-viewer-cap .nc-chip{--c:#fff;background:rgba(255,255,255,.16)}
.nc-viewer-cap h4{font-family:var(--nc-serif);font-weight:700;font-size:1.25rem;line-height:1.25;margin:.7rem 0 1rem;color:#fff}
.nc-viewer .fa-arrow-up{transition:transform .3s}
.nc-viewer #ncVRead:hover .fa-arrow-up{transform:translateY(-3px)}

/* ── Reader ───────────────────────────────────────────────── */
.nc-reader{position:fixed;inset:0;z-index:6001;background:var(--nc-paper);color:var(--nc-ink);transform:translateY(100%);visibility:hidden;
  transition:transform .75s var(--nc-ease),visibility 0s .75s}
.nc-reader.open{transform:none;visibility:visible;transition:transform .75s var(--nc-ease),visibility 0s}
.nc-reader-progress{position:absolute;top:0;inset-inline:0;height:3px;z-index:10;background:rgba(0,0,0,.08)}
.nc-reader-progress span{display:block;height:100%;width:0;background:var(--nc-gold-b)}
.nc-reader-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain}
.nc-reader-bar{position:sticky;top:0;z-index:9;display:flex;justify-content:space-between;align-items:center;padding:.9rem clamp(1rem,4vw,3rem);
  background:rgba(0,43,38,.72);backdrop-filter:blur(14px);color:#fff}
.nc-reader-brand{font-family:'Montserrat', 'Inter', 'Cairo', sans-serif;font-weight:700;font-size:1rem}
body.lang-ar .nc-reader-brand{font-family:'Cairo',serif}
.nc-reader-close{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.35);background:none;color:#fff;border-radius:999px;padding:.45rem .9rem;cursor:pointer;font:700 max(.75rem, var(--fs-min, 12px))/1 var(--nc-sans);letter-spacing:.1em;text-transform:uppercase}
.nc-reader-close:hover{background:rgba(255,255,255,.12)}
.nc-reader-hero{position:relative;overflow:hidden;background:var(--nc-forest-d);color:#fff;margin-top:-62px;padding-top:62px}
.nc-reader-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(46px) saturate(1.3) brightness(.45);transform:scale(1.3)}
.nc-reader-herogrid{position:relative;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding:clamp(2.5rem,6vw,5rem) clamp(1.2rem,4vw,3rem)}
.nc-reader-poster{margin:0;display:flex;justify-content:center}
.nc-reader-poster img{display:block;max-width:100%;max-height:68vh;width:auto;height:auto;border-radius:14px;box-shadow:0 40px 80px rgba(0,0,0,.5);
  transform:translateY(50px) scale(.94);opacity:0;transition:transform 1s var(--nc-ease) .3s,opacity 1s var(--nc-ease) .3s}
.nc-reader.open .nc-reader-poster img{transform:none;opacity:1}
.nc-reader-herocopy .nc-kicker{color:rgba(255,255,255,.72)}
.nc-reader-herocopy .nc-chip{--c:#fff;background:rgba(255,255,255,.14)}
.nc-reader-hero h2{font-family:var(--nc-serif);font-weight:700;font-size:clamp(2rem,4.6vw, 4.2rem);line-height:1.05;letter-spacing:-.02em;margin:1.1rem 0 1.6rem;color:#fff}
body.lang-ar .nc-reader-hero h2{line-height:1.35;letter-spacing:0}
.nc-reader-byline{display:flex;align-items:center;gap:12px;font-size:.8125rem;line-height:1.5;color:rgba(255,255,255,.8)}
.nc-reader-byline img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--nc-gold-b)}
.nc-reader-body{display:grid;grid-template-columns:64px minmax(0,720px);gap:clamp(1rem,4vw,4rem);justify-content:center;padding:clamp(3rem,6vw,5.5rem) 1.3rem}
.nc-reader-body article{font-size:clamp(1rem,1.3vw, 1.125rem);line-height:1.9;color:var(--nc-ink2)}
.nc-reader-body article>div>p:first-child{font-family:var(--nc-serif);font-size:clamp(1.25rem,2vw, 1.5rem);line-height:1.6;color:var(--nc-ink)}
.nc-reader-body article>div>p:first-child::first-letter{font-family:'Montserrat', 'Inter', 'Cairo', sans-serif;float:inline-start;font-size:3.4em;line-height:.85;padding-inline-end:.1em;color:var(--nc-gold);font-weight:800}
body.lang-ar .nc-reader-body article>div>p:first-child::first-letter{float:none;font-size:inherit;padding:0;color:inherit;font-weight:inherit;font-family:inherit}
.nc-reader-body article img{max-width:100%;height:auto;border-radius:12px;margin:1.5rem 0}
.nc-reader-body article h3{font-family:var(--nc-serif);font-size:1.75rem;margin:2.4rem 0 1rem;color:var(--nc-ink)}
.nc-reader-body blockquote{font-family:var(--nc-serif);font-size:1.75rem;line-height:1.3;margin:2.4rem 0;padding-inline-start:1.3rem;border-inline-start:4px solid var(--nc-gold-b);color:var(--nc-ink)}
.nc-reader-note{display:flex;gap:12px;align-items:center;padding:1.2rem 1.4rem;border-radius:14px;background:var(--nc-paper2);color:var(--nc-ink2);font-size:1rem}
.nc-reader-note i{color:var(--nc-gold);font-size:1.3rem}
.nc-share{position:sticky;top:90px;align-self:start;display:flex;flex-direction:column;align-items:center;gap:10px}
.nc-share>span{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.14em;font-size:max(.75rem, var(--fs-min, 12px));font-weight:700;margin-bottom:10px;color:var(--nc-muted)}
body.lang-ar .nc-share>span{writing-mode:horizontal-tb}
.nc-share button{width:42px;height:42px;border-radius:50%;border:1px solid var(--nc-line);background:var(--nc-card);cursor:pointer;color:var(--nc-ink);transition:.3s var(--nc-ease)}
.nc-share button:hover{border-color:var(--nc-gold-b);color:var(--nc-gold);transform:translateY(-2px)}
.nc-next{width:100%;border:0;background:var(--nc-forest-d);color:#fff;display:grid;grid-template-columns:170px minmax(0,1fr) 60px;align-items:center;gap:2rem;text-align:start;
  padding:clamp(2rem,5vw,3.8rem) clamp(1.3rem,8vw,8rem);cursor:pointer;font-family:var(--nc-sans)}
.nc-next>span{text-transform:uppercase;letter-spacing:.13em;font-size:max(.75rem, var(--fs-min, 12px));font-weight:700;color:var(--nc-gold-b)}
.nc-next strong{font-family:var(--nc-serif);font-weight:700;font-size:clamp(1.5rem,3vw, 2.5rem);line-height:1.1}
.nc-next i{font-size:1.8rem;justify-self:end;transition:transform .35s var(--nc-ease)}
.nc-next:hover i{transform:translateX(10px)}
body.lang-ar .nc-next:hover i{transform:scaleX(-1) translateX(10px)}
.nc-toast{position:fixed;z-index:6100;left:50%;bottom:2rem;transform:translate(-50%,160%);background:var(--nc-forest-d);color:#fff;padding:.85rem 1.3rem;border-radius:999px;font-size:.8125rem;opacity:0;visibility:hidden;transition:transform .45s var(--nc-ease),opacity .3s,visibility 0s .45s}
.nc-toast.show{transform:translate(-50%,0);opacity:1;visibility:visible;transition:transform .45s var(--nc-ease),opacity .3s}
body.nc-lock{overflow:hidden}

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width:991px){
  .nc-slide-inner{grid-template-columns:1fr;min-height:0;padding-bottom:7.5rem;gap:1.6rem}
  .nc-slide-poster{order:-1}
  .nc-slide-poster img{max-height:40vh}
  .nc-slide-title{font-size:clamp(1.75rem,6.5vw, 3rem)}
  .nc-cover-dot-t{display:none}
  .nc-scrolly-grid{grid-template-columns:1fr}
  .nc-stage{display:none}
  .nc-steps{padding-block:0}
  .nc-step{margin-bottom:2.6rem}
  .nc-js .nc-step:not(.on) .nc-step-card,body.lang-ar .nc-js .nc-step:not(.on) .nc-step-card{opacity:1;transform:none}
  .nc-step-img{display:block;width:100%;height:auto;border-radius:12px;margin-bottom:1rem}
  .nc-reader-herogrid{grid-template-columns:1fr;text-align:start}
  .nc-reader-poster img{max-height:52vh}
}
@media (max-width:575px){
  .nc-mast-rule{justify-content:center}
  .nc-cover{border-radius:20px}
  .nc-bubble{width:78px}.nc-ring{width:70px;height:70px}
  .nc-archive-head{align-items:flex-start}
  .nc-viewer-stage{height:100dvh;width:100vw;aspect-ratio:auto;border-radius:0}
  .nc-reader-body{display:block}
  .nc-share{position:static;flex-direction:row;margin-bottom:1.6rem}
  .nc-share>span{writing-mode:horizontal-tb;margin:0 6px 0 0}
  .nc-next{grid-template-columns:1fr 40px;gap:.6rem 1rem}.nc-next>span{grid-column:1/-1}
  .nc-reader-close span{display:none}
}
@media (prefers-reduced-motion:reduce){
  .nc *,.nc *::before,.nc *::after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}
  .nc-w{opacity:1;transform:none;filter:none}
  .nc-ticker-track{overflow-x:auto}
}
