/* ===== ЛЮБАВИЧСКИЙ РЕБЕ — bespoke stylesheet (DARK) =====
   Concept: "A little light dispels much darkness" — deep night-blue field, warm gold,
   large dignified portraits of the Rebbe. Solemn, reverent, luminous against the dark. */
:root{
  --night:#0a0f1c; --night-2:#0e1424; --panel:#141b2e; --panel-2:#1a2238; --card:#121a2c;
  --ink:#eef1f7; --ink-2:#c3cad9; --muted:#8b93a7; --faint:#5b6276;
  --blue:#2c558f; --blue-2:#3f72b8; --blue-soft:#6e9bd4;
  --gold:#c8a14e; --gold-2:#e0bd72; --gold-deep:#9a7833; --warm:#f0d79a;
  --line:rgba(200,161,78,.22); --line-soft:rgba(238,241,247,.08); --line-blue:rgba(110,155,212,.2);
  --disp:'Cormorant Garamond',Georgia,serif; --body:'Spectral',Georgia,serif; --label:'Spectral',serif;
  --maxw:1200px; --ease:cubic-bezier(.2,.7,0,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--ink);background:var(--night);line-height:1.78;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.04;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
body::after{content:"";position:fixed;top:-15vh;left:50%;transform:translateX(-50%);width:90vw;height:65vh;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(200,161,78,.07),transparent 62%)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--gold);color:var(--night)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.3rem,5vw,3rem);position:relative;z-index:2}
.col{max-width:68ch}

html[dir="rtl"]{--disp:'Frank Ruhl Libre',serif;--body:'Frank Ruhl Libre',serif;--label:'Frank Ruhl Libre',serif}
html[dir="rtl"] body{font-family:'Frank Ruhl Libre',serif}

.rv{opacity:0;transform:translateY(22px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.12s}.rv.d2{transition-delay:.24s}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}*{animation:none!important}}

.flame{position:relative;width:13px;height:26px;display:inline-block}
.flame::before{content:"";position:absolute;left:50%;top:-7px;transform:translateX(-50%);width:30px;height:40px;border-radius:50%;
  background:radial-gradient(circle,rgba(240,215,154,.5),transparent 66%);filter:blur(4px);animation:glow 3s ease-in-out infinite}
.flame::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:9px;height:20px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;
  background:linear-gradient(180deg,#fff4d8,#f0c878 40%,#d98a2c 90%);box-shadow:0 0 12px 2px rgba(217,150,60,.5);transform-origin:bottom center;animation:flick 2.6s ease-in-out infinite}
@keyframes flick{0%,100%{transform:translateX(-50%) rotate(-2deg) scaleY(1)}50%{transform:translateX(-50%) rotate(2deg) scaleY(1.05)}}
@keyframes glow{0%,100%{opacity:.7}50%{opacity:1}}

/* label */
.lbl{font-family:var(--label);font-size:.82rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-2);display:inline-flex;align-items:center;gap:.7rem}
.lbl::before{content:"";width:26px;height:1px;background:var(--gold)}

/* header */
header.top{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;gap:1.4rem;
  padding:1.05rem clamp(1.3rem,5vw,3rem);transition:background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent}
/* always-on top scrim so nav stays readable over any hero image */
header.top::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(7,11,20,.78) 0%,rgba(7,11,20,.32) 62%,transparent 100%);transition:opacity .4s}
header.top.scrolled::before{opacity:0}
header.top.scrolled{background:rgba(10,15,28,.9);backdrop-filter:blur(12px);border-bottom-color:var(--line-soft)}
.brand{display:flex;align-items:center;gap:.7rem;flex-shrink:0}
.brand .bm{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;color:var(--gold-2);font-family:var(--disp);font-size:1.1rem;font-weight:600;background:rgba(7,11,20,.3)}
.brand b{font-family:var(--disp);font-weight:700;font-size:1.2rem;letter-spacing:.01em;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.6)}
nav.menu{display:flex;gap:1.8rem;margin-inline-start:auto}
nav.menu a{font-family:var(--label);font-size:.92rem;font-weight:600;color:var(--ink-2);transition:color .25s;position:relative;padding:.2rem 0;text-shadow:0 1px 10px rgba(0,0,0,.55)}
nav.menu a:hover,nav.menu a.cur{color:var(--gold-2)}
nav.menu a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;background:var(--gold);transition:width .35s var(--ease)}
nav.menu a:hover::after,nav.menu a.cur::after{width:100%}
.langs{display:flex;gap:.15rem;flex-shrink:0}
.langs button{font-family:var(--body);background:rgba(7,11,20,.32);border:1px solid var(--line);color:var(--ink-2);font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:.32rem .5rem;border-radius:3px;cursor:pointer;transition:.25s}
.langs button:hover{border-color:var(--gold);color:var(--ink)}
.langs button.active{background:var(--gold);border-color:var(--gold);color:var(--night)}
.burger{display:none;background:none;border:none;color:var(--gold-2);font-size:1.4rem;cursor:pointer}

/* HERO — big portrait + text */
.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch;overflow:hidden}
.hero .htext{display:flex;flex-direction:column;justify-content:center;padding:8rem clamp(1.3rem,5vw,4.5rem) 4rem;position:relative;z-index:2}
.hero .himg{position:relative;overflow:hidden;background:#05080f}
.hero .himg img{width:100%;height:100%;object-fit:cover;object-position:center 28%;opacity:.92;animation:kb 24s ease-out forwards}
@keyframes kb{from{transform:scale(1.06)}to{transform:scale(1)}}
.hero .himg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--night) 0%,transparent 30%),linear-gradient(0deg,rgba(10,15,28,.5),transparent 45%)}
.hero .meta{font-family:var(--label);font-size:.95rem;letter-spacing:.04em;color:var(--muted);display:flex;gap:1.2rem;flex-wrap:wrap;margin-bottom:1.8rem}
.hero .meta b{color:var(--gold-2);font-weight:600}
.hero h1{font-family:var(--disp);font-weight:700;line-height:1.0;font-size:clamp(3rem,8vw,6.6rem);color:var(--ink);letter-spacing:-.01em;margin-bottom:1.3rem}
.hero h1 em{display:block;font-style:italic;font-weight:500;color:var(--gold-2);font-size:.4em;margin-top:.5rem;letter-spacing:0}
.hero .lead{font-size:clamp(1.1rem,1.9vw,1.42rem);max-width:40ch;color:var(--ink-2);font-weight:300;font-style:italic;line-height:1.6}
.hero .lead::before{content:"";display:block;width:54px;height:2px;background:var(--gold);margin-bottom:1.4rem}
.scrollcue{position:absolute;left:clamp(1.3rem,5vw,4.5rem);bottom:1.8rem;z-index:3;color:var(--faint);font-family:var(--label);font-size:.78rem;display:flex;align-items:center;gap:.6rem}
.scrollcue::after{content:"";width:40px;height:1px;background:var(--gold);animation:cue 2.4s ease-in-out infinite}
@keyframes cue{0%,100%{transform:scaleX(.5);opacity:.5;transform-origin:left}50%{transform:scaleX(1);opacity:1;transform-origin:left}}

/* sections */
section.block{position:relative;padding:clamp(4.5rem,10vw,8rem) 0}
.band{background:var(--night-2);border-block:1px solid var(--line-soft)}
.head{margin-bottom:clamp(2rem,5vw,3.4rem)}
.head h2{font-family:var(--disp);font-weight:700;line-height:1.08;font-size:clamp(2.2rem,5vw,3.6rem);color:var(--ink);letter-spacing:-.005em;margin-top:1rem;max-width:20ch}
.head .sub{margin-top:1.2rem;font-size:1.18rem;color:var(--muted);max-width:58ch;font-weight:300}
.prose{max-width:68ch;font-size:1.16rem;color:var(--ink-2);font-weight:300}
.prose p{margin-bottom:1.3rem}
.prose p.first::first-letter{font-family:var(--disp);font-size:3.6rem;font-weight:700;float:inline-start;line-height:.76;padding-inline-end:.55rem;color:var(--gold-2);margin-top:.3rem}
.prose strong{color:var(--gold-2);font-weight:600}

/* statement */
.statement{padding:clamp(5rem,11vw,9rem) 0}
.statement .lede{font-family:var(--disp);font-weight:500;font-size:clamp(1.8rem,4vw,3rem);line-height:1.3;color:var(--ink);max-width:24ch;letter-spacing:-.005em}
.statement .lede .hl{color:var(--gold-2);font-style:italic}
.statement .body{margin-top:2.4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1.6rem,4vw,3.4rem);max-width:80ch}
.statement .body p{font-size:1.08rem;color:var(--ink-2);font-weight:300}

/* stats */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.2rem;margin-top:2.4rem}
.stat{text-align:center;padding:2.2rem 1rem;border:1px solid var(--line-soft);border-radius:6px;background:var(--card)}
.stat b{display:block;font-family:var(--disp);font-weight:700;font-size:clamp(2.2rem,4.6vw,3.2rem);line-height:1;color:var(--gold-2)}
.stat span{display:block;margin-top:.7rem;color:var(--muted);font-size:.94rem;font-weight:300}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,4.5rem);align-items:center}
.split.rev .ph{order:2}
.split .ph{position:relative;border-radius:6px;overflow:hidden;box-shadow:0 36px 70px -42px rgba(0,0,0,.8);border:1px solid var(--line-soft)}
.split .ph img{width:100%;aspect-ratio:4/5;object-fit:cover}
.split .ph .tag{position:absolute;bottom:0;inset-inline-start:0;font-family:var(--label);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--night);background:var(--gold);padding:.5rem 1rem}

/* portrait split (wide image) */
.split.wide .ph img{aspect-ratio:3/2}

/* cinematic dark band */
.cine{position:relative;padding:clamp(5rem,12vw,9rem) 0;overflow:hidden;text-align:center}
.cine .ph{position:absolute;inset:0;z-index:0;opacity:.42}
.cine .ph img{width:100%;height:100%;object-fit:cover}
.cine::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,rgba(10,15,28,.45),rgba(10,15,28,.86))}
.cine .wrap{position:relative;z-index:2}
.cine .q{font-family:var(--disp);font-weight:500;font-style:italic;font-size:clamp(1.8rem,4.6vw,3.4rem);line-height:1.3;color:#fff;max-width:24ch;margin:0 auto;text-shadow:0 2px 30px rgba(0,0,0,.7)}
.cine .qc{font-family:var(--label);font-size:.84rem;letter-spacing:.14em;text-transform:uppercase;color:var(--warm);margin-top:1.4rem;display:block}

/* timeline */
.timeline{margin-top:2.5rem;max-width:820px;position:relative;padding-inline-start:2.3rem}
.timeline::before{content:"";position:absolute;inset-inline-start:7px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--gold),var(--gold-deep),transparent)}
.tl{position:relative;padding:0 0 2.3rem}
.tl::before{content:"";position:absolute;inset-inline-start:-2.3rem;top:7px;width:14px;height:14px;border-radius:50%;background:var(--night);border:2px solid var(--gold);box-shadow:0 0 0 4px var(--night)}
.tl .y{font-family:var(--disp);font-weight:700;color:var(--gold-2);font-size:1.18rem;letter-spacing:.01em;margin-bottom:.3rem}
.tl .d{color:var(--ink-2);font-weight:300;font-size:1.08rem;max-width:60ch}
.quote{margin:clamp(2.6rem,6vw,4rem) auto 0;max-width:min(92vw,820px);text-align:center}
.quote span{font-family:var(--disp);font-weight:500;font-style:italic;font-size:clamp(1.5rem,3.6vw,2.4rem);line-height:1.36;color:var(--gold-2)}
.quote cite{display:block;margin-top:1.2rem;font-family:var(--label);font-size:.84rem;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:1.3rem;margin-top:1.4rem}
.card{position:relative;background:var(--card);border:1px solid var(--line-soft);border-radius:6px;padding:2rem 1.7rem;transition:transform .4s var(--ease),box-shadow .4s,border-color .4s}
.card:hover{transform:translateY(-5px);box-shadow:0 26px 50px -32px rgba(0,0,0,.8);border-color:var(--line)}
.card .n{font-family:var(--disp);font-size:1.6rem;font-weight:700;color:var(--gold);margin-bottom:.6rem}
.card h3{font-family:var(--disp);font-weight:600;font-size:1.5rem;color:var(--gold-2);margin-bottom:.5rem}
.card p{color:var(--muted);font-weight:300;font-size:1rem;line-height:1.6}

/* teasers */
.teasers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem;margin-top:1.4rem}
.teaser{position:relative;display:block;border-radius:6px;overflow:hidden;min-height:340px;border:1px solid var(--line-soft);box-shadow:0 26px 50px -36px rgba(0,0,0,.8)}
.teaser img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.teaser .ov{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:1.9rem;background:linear-gradient(180deg,rgba(10,15,28,.1) 0%,rgba(10,15,28,.55) 50%,rgba(10,15,28,.94) 100%)}
.teaser:hover img{transform:scale(1.05)}
.teaser .tnum{font-family:var(--disp);color:var(--gold);font-size:1.1rem;font-weight:700;margin-bottom:.4rem}
.teaser h3{font-family:var(--disp);font-weight:700;font-size:1.8rem;color:#fff;margin-bottom:.35rem}
.teaser p{color:rgba(238,241,247,.78);font-weight:300;font-size:.99rem}
.teaser .go{margin-top:.9rem;font-family:var(--label);font-size:.84rem;font-weight:600;letter-spacing:.06em;color:var(--gold-2)}

/* page hero (subpages) — features real photo */
.phero{position:relative;padding:clamp(8.5rem,18vh,13rem) 0 clamp(2.6rem,5vw,4rem);overflow:hidden;border-bottom:1px solid var(--line-soft)}
.phero .pbg{position:absolute;inset:0;z-index:0;opacity:.9}
.phero .pbg img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.phero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,15,28,.42) 0%,rgba(10,15,28,.66) 55%,var(--night) 100%)}
.phero .wrap{position:relative;z-index:2}
.phero .crumb{font-family:var(--label);font-size:.86rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-2);margin-bottom:1.2rem;text-shadow:0 1px 12px rgba(0,0,0,.6)}
.phero .crumb a{color:var(--warm)}
.phero h1{font-family:var(--disp);font-weight:700;line-height:1.02;font-size:clamp(2.6rem,7vw,5rem);color:#fff;letter-spacing:-.01em;text-shadow:0 2px 24px rgba(0,0,0,.6)}
.phero .psub{margin-top:1.2rem;font-size:1.2rem;color:var(--ink);max-width:56ch;font-weight:300;font-style:italic;text-shadow:0 1px 16px rgba(0,0,0,.6)}

/* footer */
footer{padding:clamp(3.5rem,8vw,5.5rem) 0 2.5rem;border-top:1px solid var(--line);background:#070b14;color:var(--ink-2)}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:clamp(1.8rem,4vw,3rem)}
.fgrid .fn{font-family:var(--disp);font-size:1.7rem;font-weight:700;color:#fff;margin-bottom:.8rem}
.fgrid p{color:var(--muted);font-weight:300;font-size:.97rem;max-width:44ch}
.fh{font-family:var(--label);font-size:.86rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-2);margin-bottom:1.1rem}
.flinks{list-style:none;display:grid;gap:.55rem}
.flinks a{color:var(--muted);font-size:.97rem;transition:color .25s}
.flinks a:hover{color:#fff}
.rights{margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--line-soft);color:var(--faint);font-size:.84rem;font-weight:300}
.credits{margin-top:.7rem;color:var(--faint);font-size:.74rem;line-height:1.6;max-width:96ch;opacity:.85}

@media(max-width:880px){
  nav.menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:1.2rem;background:rgba(10,15,28,.98);backdrop-filter:blur(12px);padding:1.6rem 2rem;border-bottom:1px solid var(--line)}
  nav.menu.open{display:flex}
  .burger{display:block;margin-inline-start:auto;order:3}
  .langs{order:2}
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero .htext{padding-top:7rem}
  .hero .himg{min-height:60vh;order:-1}
  .hero .himg::after{background:linear-gradient(0deg,var(--night) 0%,transparent 34%)}
  .split,.split.rev,.fgrid{grid-template-columns:1fr}
  .split.rev .ph{order:0}
}

/* ===== jnews.az attribution bar — marquee ===== */
.jbar{position:fixed;top:0;left:0;right:0;z-index:60;height:38px;display:flex;align-items:center;gap:.7rem;background:#0c0d11;color:#cfcdc4;font-family:var(--label),'Manrope',system-ui,sans-serif;font-size:.78rem;line-height:1;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}
.jbar-logo{font-weight:800;letter-spacing:.01em;color:#fff;font-size:.9rem;flex-shrink:0;text-decoration:none;white-space:nowrap;transition:color .25s}
.jbar-logo b{color:#e0a93a}
.jbar-logo:hover{color:#e0a93a}
.jbar-sep{color:rgba(255,255,255,.28);flex-shrink:0}
.jbar-marquee{flex:1 1 auto;min-width:0;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.jbar-track{display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none;color:#a9a79d;font-weight:500;animation:jbarscroll 40s linear infinite;will-change:transform}
.jbar-marquee:hover .jbar-track{animation-play-state:paused}
.jbar-track span{padding-right:3.5rem}
[dir="rtl"] .jbar-track span{padding-right:0;padding-left:3.5rem}
@keyframes jbarscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
[dir="rtl"] .jbar-track{animation-name:jbarscroll-rtl}
@keyframes jbarscroll-rtl{from{transform:translateX(0)}to{transform:translateX(50%)}}
header.top,.top{top:38px}
[dir="rtl"] .jbar{font-family:'Frank Ruhl Libre','Manrope',sans-serif}
@media(max-width:600px){.jbar{font-size:.72rem;gap:.5rem}.jbar-logo{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.jbar-track{animation:none}}


/* faq */
.faq{max-width:880px;margin-top:1rem;border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line-soft)}
.faq-q{font-family:var(--disp);font-weight:600;font-size:clamp(1.22rem,2.6vw,1.58rem);color:var(--gold-2);padding:1.3rem 2.6rem 1.3rem 0;cursor:pointer;list-style:none;position:relative;line-height:1.32;transition:color .3s}
.faq-q::-webkit-details-marker{display:none}
.faq-q::after{content:"+";position:absolute;inset-inline-end:.15rem;top:1.05rem;font-family:var(--disp);font-weight:500;font-size:1.8rem;color:var(--gold);transition:transform .35s var(--ease)}
.faq-item[open] .faq-q::after{transform:rotate(45deg)}
.faq-q:hover{color:var(--warm)}
.faq-a{color:var(--ink-2);font-weight:300;font-size:1.1rem;line-height:1.72;max-width:66ch;padding:.1rem 2.6rem 1.5rem 0}
html[dir="rtl"] .faq-q{padding:1.3rem 0 1.3rem 2.6rem}
html[dir="rtl"] .faq-a{padding:.1rem 0 1.5rem 2.6rem}
