/* ============================================================
   HEJDERIA — design tokens
   Palette: ink black / charcoal / dragon-gold / ember-copper / bone
   Display: Anton (condensed, roaring) — Body: Manrope — Mono: JetBrains Mono
   Signature: cracked dragon-scale dividers + drifting ember particles
   ============================================================ */

/* Fonts load via <link> tags in index.html <head> now (faster, non-blocking
   thanks to preconnect) instead of @import, which used to delay first paint. */

:root{
  --ink:        #0a0908;
  --panel:      #14120f;
  --panel-2:    #1c1915;
  --line:       rgba(244,196,48,0.14);
  --bone:       #f3ede0;
  --bone-dim:   #a89d87;
  --gold:       #f4c430;
  --gold-2:     #ffe27a;
  --ember:      #d9720f;
  --ember-deep: #8a3a06;
  --ig:         linear-gradient(135deg,#feda75 0%,#fa7e1e 25%,#d62976 50%,#962fbf 75%,#4f5bd5 100%);
  --yt:         #ff0033;
  --yt-dark:    #0d0705;
  --radius:     14px;
  --shadow:     0 20px 60px rgba(0,0,0,0.55);
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--ink);
  color:var(--bone);
  font-family:'Manrope',sans-serif;
  line-height:1.5;
  overflow-x:hidden;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
ul{list-style:none;}
button{font-family:inherit; cursor:pointer;}

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'JetBrains Mono',monospace;
  font-size:12px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--gold);
  border:1px solid var(--line);
  background:rgba(244,196,48,0.06);
  padding:6px 14px; border-radius:999px;
}
.eyebrow::before{content:''; width:6px; height:6px; border-radius:50%; background:var(--gold); box-shadow:0 0 10px var(--gold);}

.section-title{
  font-family:'Anton',sans-serif;
  font-weight:400;
  text-transform:uppercase;
  font-size:clamp(34px,5vw,58px);
  line-height:.98;
  letter-spacing:.01em;
  margin:14px 0 10px;
}
.section-title .accent{color:var(--gold);}
.section-sub{color:var(--bone-dim); max-width:560px; font-size:16px;}
.yt-sub{color:#c9a0a0;}
.cta-sub{margin:0 auto;}

.wrap{max-width:1180px; margin:0 auto; padding:0 28px;}
.section{padding:110px 0;}

/* ---------- scale divider (signature) ---------- */
.scale-divider{
  height:46px; width:100%;
  background:var(--ink);
  clip-path:polygon(
    0% 0%, 4% 100%, 8% 0%, 12% 100%, 16% 0%, 20% 100%, 24% 0%, 28% 100%,
    32% 0%, 36% 100%, 40% 0%, 44% 100%, 48% 0%, 52% 100%, 56% 0%, 60% 100%,
    64% 0%, 68% 100%, 72% 0%, 76% 100%, 80% 0%, 84% 100%, 88% 0%, 92% 100%,
    96% 0%, 100% 100%, 100% 0%
  );
}
.scale-divider.flip{transform:rotate(180deg);}
.scale-divider.gold{background:var(--gold);}
.scale-divider.yt{background:var(--yt-dark);}

/* ---------- nav ---------- */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:200;
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 28px;
  transition:background .35s ease, border-color .35s ease, padding .35s ease;
  border-bottom:1px solid transparent;
}
.nav.scrolled{
  background:rgba(10,9,8,0.86);
  backdrop-filter:blur(10px);
  border-color:var(--line);
  padding:12px 28px;
}
.brand{
  display:flex; align-items:center; gap:10px;
  font-family:'Anton',sans-serif; letter-spacing:.03em;
  font-size:22px; text-transform:uppercase; color:var(--bone);
}
.brand .flame{width:26px; height:26px;}
.brand b{color:var(--gold);}
.nav-links{display:flex; gap:34px; font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.04em;}
.nav-links a{color:var(--bone-dim); position:relative; padding-bottom:4px; transition:color .2s;}
.nav-links a:hover{color:var(--gold);}
.nav-cta{
  display:flex; align-items:center; gap:14px;
}
.nav-social{display:flex; gap:12px;}
.nav-social a{
  width:34px; height:34px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,0.04);
  border:1px solid var(--line);
  transition:transform .2s ease, border-color .2s ease, background .2s ease;
}
.nav-social a svg{width:16px; height:16px; fill:var(--bone);}
.nav-social a:hover{transform:translateY(-2px); border-color:var(--gold); background:rgba(244,196,48,0.1);}
.burger{display:none; flex-direction:column; gap:5px; background:none; border:none;}
.burger span{width:24px; height:2px; background:var(--bone);}

/* ---------- hero ---------- */
.hero{
  position:relative; height:100svh; min-height:640px;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
  background:var(--ink);
}
.hero-media{
  position:absolute; inset:0; width:100%; height:100%;
  overflow:hidden;
}
.hero-media iframe{
  position:absolute; top:50%; left:50%;
  width:100vw; height:56.25vw;         /* 16:9 fill */
  min-height:100vh; min-width:177.78vh;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.hero-scrim{
  position:absolute; inset:0;
  background:
    radial-gradient(120% 90% at 50% 30%, rgba(10,9,8,0.35) 0%, rgba(10,9,8,0.82) 60%, rgba(10,9,8,0.97) 100%),
    linear-gradient(180deg, rgba(10,9,8,0.55) 0%, rgba(10,9,8,0.35) 30%, rgba(10,9,8,0.9) 100%);
}
.ember-canvas{position:absolute; inset:0; pointer-events:none;}
.hero-content{
  position:relative; z-index:5; text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:22px;
  padding:0 20px;
}
.hero-content .eyebrow{margin-bottom:4px;}
.hero-title{
  font-family:'Anton',sans-serif; text-transform:uppercase;
  font-size:clamp(52px,11vw,132px);
  line-height:.92; letter-spacing:.01em;
  color:var(--bone);
  text-shadow:0 10px 50px rgba(0,0,0,.6);
}
.hero-title .glow{
  color:var(--gold);
  background:linear-gradient(180deg,var(--gold-2),var(--gold) 55%,var(--ember) 120%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  filter:drop-shadow(0 0 26px rgba(244,196,48,0.45));
}
.hero-desc{max-width:640px; color:var(--bone-dim); font-size:clamp(15px,1.6vw,18px);}
.hero-actions{display:flex; gap:16px; flex-wrap:wrap; justify-content:center; margin-top:6px;}

.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:15px 30px; border-radius:999px;
  font-weight:800; font-size:14px; text-transform:uppercase; letter-spacing:.05em;
  border:1px solid transparent; transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn-gold{
  background:linear-gradient(135deg,var(--gold-2),var(--gold) 55%,var(--ember) 130%);
  color:#231703;
  box-shadow:0 10px 30px rgba(244,196,48,0.25);
}
.btn-gold:hover{transform:translateY(-2px); box-shadow:0 16px 36px rgba(244,196,48,0.4);}
.btn-ghost{
  background:rgba(255,255,255,0.03);
  border-color:rgba(243,237,224,0.28);
  color:var(--bone);
}
.btn-ghost:hover{border-color:var(--gold); color:var(--gold); transform:translateY(-2px);}

.hero-live{
  position:absolute; bottom:34px; left:50%; transform:translateX(-50%);
  display:flex; align-items:center; gap:8px;
  font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.12em; text-transform:uppercase;
  color:var(--bone-dim); z-index:5;
}
.dot-live{width:8px; height:8px; border-radius:50%; background:#ff3b3b; box-shadow:0 0 12px #ff3b3b; animation:pulse 1.6s infinite;}
@keyframes pulse{0%,100%{opacity:1;} 50%{opacity:.35;}}

/* ---------- stats ---------- */
.stats{
  display:grid; grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  background:var(--panel);
}
.stat{
  padding:38px 20px; text-align:center;
  border-right:1px solid var(--line);
}
.stat:last-child{border-right:none;}
.stat b{
  display:block; font-family:'Anton',sans-serif; font-size:clamp(26px,3.4vw,42px);
  color:var(--gold);
}
.stat span{
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--bone-dim);
}

/* ---------- socials grid section ---------- */
.social-grid{
  display:grid; grid-template-columns:repeat(6,1fr); gap:16px; margin-top:44px;
}
.social-card{
  background:var(--panel); border:1px solid var(--line); border-radius:var(--radius);
  padding:26px 16px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:12px;
  transition:transform .25s ease, border-color .25s ease, background .25s ease;
}
.social-card svg{width:30px; height:30px; fill:var(--bone); transition:fill .25s ease;}
.social-card span{font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.06em; color:var(--bone-dim);}
.social-card:hover{transform:translateY(-6px); border-color:var(--gold); background:var(--panel-2);}
.social-card:hover svg{fill:var(--gold);}
.social-card.donate{
  background:linear-gradient(135deg,rgba(244,196,48,0.16),rgba(217,114,15,0.1));
  border-color:rgba(244,196,48,0.4);
}
.social-card.donate svg{fill:var(--gold);}
.social-card.donate span{color:var(--gold);}

/* ---------- instagram feed (its own color world) ---------- */
.ig-section{
  background:
    radial-gradient(80% 60% at 15% 0%, rgba(214,41,118,0.18), transparent 60%),
    radial-gradient(70% 60% at 100% 100%, rgba(79,91,213,0.18), transparent 60%),
    var(--ink);
}
.ig-head{display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:20px;}
.ig-badge{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  padding:6px 14px; border-radius:999px;
  background:var(--ig); color:#fff;
}
.ig-follow{
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 22px; border-radius:999px; font-weight:800; font-size:13px; letter-spacing:.03em;
  background:var(--ig); color:#fff;
}
.ig-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:36px;
}
.ig-post{
  position:relative; aspect-ratio:1/1; border-radius:10px; overflow:hidden;
  background:var(--panel); border:1px solid rgba(255,255,255,0.06);
}
.ig-post img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease;}
.ig-post:hover img{transform:scale(1.07);}
.ig-post .cap{
  position:absolute; inset:auto 0 0 0; padding:12px;
  background:linear-gradient(0deg, rgba(0,0,0,0.75), transparent);
  font-size:12px; color:#fff; opacity:0; transition:opacity .25s;
}
.ig-post:hover .cap{opacity:1;}
.ig-empty{
  grid-column:1/-1; text-align:center; padding:50px 20px; color:var(--bone-dim);
  border:1px dashed rgba(255,255,255,0.15); border-radius:14px; font-size:14px;
}

/* ---------- youtube section ---------- */
.yt-section{background:var(--yt-dark);}
.yt-badge{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  padding:6px 14px; border-radius:999px; background:var(--yt); color:#fff;
}
.yt-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:36px;}
.yt-card{
  background:#160907; border:1px solid rgba(255,0,51,0.18); border-radius:var(--radius);
  overflow:hidden; transition:transform .25s ease, border-color .25s ease;
}
.yt-card:hover{transform:translateY(-6px); border-color:var(--yt);}
.yt-thumb{position:relative; aspect-ratio:16/9; background:#000;}
.yt-thumb img{width:100%; height:100%; object-fit:cover;}
.yt-play{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  background:rgba(0,0,0,0.15);
}
.yt-play svg{width:56px; height:56px; filter:drop-shadow(0 4px 14px rgba(0,0,0,.5));}
.yt-info{padding:16px 18px 20px;}
.yt-info h4{font-size:15px; font-weight:800; line-height:1.35; margin-bottom:6px;}
.yt-info span{font-family:'JetBrains Mono',monospace; font-size:11px; color:#c9a0a0; letter-spacing:.05em;}
.yt-empty{
  grid-column:1/-1; text-align:center; padding:50px 20px; color:#c9a0a0;
  border:1px dashed rgba(255,0,51,0.25); border-radius:14px; font-size:14px;
}

/* ---------- about / lore strip ---------- */
.lore{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
.lore-visual{
  position:relative; aspect-ratio:4/5; border-radius:18px; overflow:hidden;
  background:linear-gradient(160deg,var(--panel),var(--panel-2));
  border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center;
}
.lore-visual svg{width:58%; height:58%; opacity:.9;}
.lore-visual img{width:100%; height:100%; object-fit:cover; display:block;}
.lore-list{display:flex; flex-direction:column; gap:22px; margin-top:26px;}
.lore-item{display:flex; gap:16px; align-items:flex-start;}
.lore-item .n{
  font-family:'JetBrains Mono',monospace; color:var(--gold); font-size:13px; padding-top:4px;
}
.lore-item h5{font-size:16px; margin-bottom:4px;}
.lore-item p{color:var(--bone-dim); font-size:14px;}

/* ---------- CTA / footer ---------- */
.cta{
  text-align:center; padding:120px 0;
  background:
    radial-gradient(60% 90% at 50% 0%, rgba(244,196,48,0.1), transparent 65%),
    var(--panel);
}
.cta .btn{margin-top:26px;}
footer{
  background:var(--ink); border-top:1px solid var(--line);
  padding:50px 0 26px;
}
.foot-top{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px;}
.foot-bottom{
  margin-top:34px; padding-top:22px; border-top:1px solid var(--line);
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
  font-size:12px; color:var(--bone-dim); font-family:'JetBrains Mono',monospace;
}

/* ============ responsive ============ */
@media (max-width:980px){
  .nav-links{display:none;}
  .nav-links.open{
    display:flex; position:absolute; top:64px; left:0; right:0;
    background:rgba(10,9,8,0.97); flex-direction:column; padding:20px 28px; gap:18px;
  }
  .burger{display:flex;}
  .stats{grid-template-columns:repeat(2,1fr);}
  .stat:nth-child(2){border-right:none;}
  .social-grid{grid-template-columns:repeat(3,1fr);}
  .ig-grid{grid-template-columns:repeat(2,1fr);}
  .yt-grid{grid-template-columns:1fr;}
  .lore{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .section{padding:70px 0;}
  .social-grid{grid-template-columns:repeat(2,1fr);}
}

/* ============================================================
   ADMIN PANEL (nis.html)
   ============================================================ */
.admin-body{background:var(--ink); min-height:100vh; color:var(--bone); font-family:'Manrope',sans-serif;}
.admin-login{
  min-height:100vh; display:flex; align-items:center; justify-content:center; padding:20px;
  background:
    radial-gradient(60% 60% at 50% 0%, rgba(244,196,48,0.12), transparent 60%),
    var(--ink);
}
.login-card{
  width:100%; max-width:380px; background:var(--panel); border:1px solid var(--line);
  border-radius:18px; padding:38px 32px; box-shadow:var(--shadow);
}
.login-card .brand{justify-content:center; margin-bottom:6px;}
.login-card p.sub{text-align:center; color:var(--bone-dim); font-size:13px; margin-bottom:26px;}
.field{margin-bottom:16px;}
.field label{
  display:block; font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--bone-dim); margin-bottom:7px;
}
.field input, .field textarea{
  width:100%; padding:12px 14px; border-radius:10px; background:#0f0d0b;
  border:1px solid var(--line); color:var(--bone); font-size:14px; font-family:inherit;
}
.field input:focus, .field textarea:focus{outline:none; border-color:var(--gold);}
.login-card .btn{width:100%; justify-content:center; margin-top:6px;}
.login-error{
  margin-top:14px; font-size:13px; color:#ff8a8a; text-align:center; min-height:16px;
}

.admin-shell{display:none;}
.admin-shell.active{display:block;}
.admin-nav{
  display:flex; align-items:center; justify-content:space-between; padding:16px 28px;
  border-bottom:1px solid var(--line); position:sticky; top:0; background:rgba(10,9,8,0.9); backdrop-filter:blur(8px); z-index:20;
}
.admin-nav .btn{padding:10px 18px; font-size:12px;}
.admin-wrap{max-width:980px; margin:0 auto; padding:40px 28px 100px;}
.admin-card{
  background:var(--panel); border:1px solid var(--line); border-radius:16px;
  padding:26px 26px 30px; margin-bottom:26px;
}
.admin-card h3{
  font-family:'Anton',sans-serif; text-transform:uppercase; letter-spacing:.02em;
  font-size:20px; color:var(--gold); margin-bottom:4px;
}
.admin-card p.hint{color:var(--bone-dim); font-size:13px; margin-bottom:20px;}
.row2{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.admin-list{display:flex; flex-direction:column; gap:10px; margin-top:18px;}
.admin-row{
  display:flex; align-items:center; gap:12px; background:#0f0d0b; border:1px solid var(--line);
  border-radius:10px; padding:10px 12px;
}
.admin-row img{width:48px; height:48px; object-fit:cover; border-radius:6px; flex-shrink:0;}
.admin-row .meta{flex:1; min-width:0;}
.admin-row .meta b{display:block; font-size:13px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.admin-row .meta span{font-size:11px; color:var(--bone-dim); font-family:'JetBrains Mono',monospace;}
.btn-small{
  padding:8px 14px; border-radius:8px; font-size:11px; font-weight:800; text-transform:uppercase;
  border:1px solid var(--line); background:transparent; color:var(--bone-dim);
}
.btn-small:hover{border-color:var(--gold); color:var(--gold);}
.btn-small.danger:hover{border-color:#ff5a5a; color:#ff5a5a;}
.admin-toast{
  position:fixed; bottom:24px; right:24px; background:var(--gold); color:#231703;
  padding:12px 20px; border-radius:10px; font-weight:800; font-size:13px;
  transform:translateY(120%); opacity:0; transition:transform .3s ease, opacity .3s ease; z-index:100;
}
.admin-toast.show{transform:translateY(0); opacity:1;}
.notice{
  font-size:12px; color:var(--bone-dim); background:rgba(244,196,48,0.06);
  border:1px solid var(--line); border-radius:10px; padding:12px 14px; margin-top:8px;
}

/* utility — kept last so it always overrides a class's own display value */
.is-hidden{display:none !important;}
