/* HopGuides BLOG — svetel bralni layout, temni hero+chrome za brand konsistenco.
   Generirano-strani ne uporabljajo app.js (ni scroll-teatra) — vse self-contained. */

:root{
  --bg:#0a0a09;--gold:#C49A3C;--accent:#FF3200;
  --t1:#f0ede8;--t2:#9a9590;--t3:#6b6560;
  --paper:#faf8f4;--ink:#1c1a17;--ink2:#4a453e;--line:#e4ddd0;
  --fd:'Work Sans',sans-serif;--fb:'Outfit',sans-serif;--fm:'JetBrains Mono',monospace;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth}
body.blog{background:var(--paper);color:var(--ink);font-family:var(--fb);-webkit-font-smoothing:antialiased}
.blog a{color:inherit}
img{max-width:100%;display:block}

/* HEADER — solid dark, always visible (no JS) */
.blog-hdr{position:sticky;top:0;z-index:100;background:rgba(10,10,9,.96);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(196,154,60,.15)}
.blog-hdr nav{max-width:1100px;margin:0 auto;padding:16px 5vw;display:flex;align-items:center;justify-content:space-between;gap:16px}
.blog-hdr .logo{font-family:var(--fd);font-weight:800;font-size:1.2rem;color:var(--t1);text-decoration:none}
.blog-hdr .logo .a{color:var(--gold)}
.blog-hdr .hdr-links{display:flex;gap:22px;align-items:center}
.blog-hdr .hdr-links a{font-family:var(--fb);font-size:.85rem;color:var(--t1);text-decoration:none;transition:color .2s}
.blog-hdr .hdr-links a:hover{color:var(--gold)}
.blog-hdr .lang-sw{display:flex;gap:6px}
.blog-hdr .lang-sw a{font-size:15px;text-decoration:none;opacity:.5;transition:opacity .2s}
.blog-hdr .lang-sw a:hover,.blog-hdr .lang-sw a.on{opacity:1}

/* DARK HERO — article header */
.blog-hero{background:var(--bg);color:var(--t1);padding:64px 5vw 56px}
.blog-hero .wrap{max-width:760px;margin:0 auto}
.blog-hero .eyebrow{font-family:var(--fm);font-size:.72rem;font-weight:500;color:var(--gold);
  letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;display:block}
.blog-hero h1{font-family:var(--fd);font-weight:800;font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;
  letter-spacing:-.02em;margin-bottom:20px}
.blog-hero .meta{font-family:var(--fm);font-size:.8rem;color:var(--t3);letter-spacing:.04em}
.blog-hero .meta time{color:var(--t2)}

/* LIGHT READING BODY */
.blog-body{padding:56px 5vw 80px}
.blog-body .wrap{max-width:720px;margin:0 auto}
.blog-prose{font-size:1.15rem;line-height:1.75;color:var(--ink)}
.blog-prose > *+*{margin-top:1.35em}
.blog-prose h2{font-family:var(--fd);font-weight:800;font-size:1.7rem;line-height:1.2;color:var(--ink);
  margin-top:2.2em;letter-spacing:-.01em}
.blog-prose h3{font-family:var(--fd);font-weight:700;font-size:1.3rem;color:var(--ink);margin-top:1.8em}
.blog-prose p{color:var(--ink2)}
.blog-prose a{color:#a6781f;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.blog-prose a:hover{color:var(--accent)}
.blog-prose ul,.blog-prose ol{padding-left:1.4em;color:var(--ink2)}
.blog-prose li{margin-top:.5em}
.blog-prose blockquote{border-left:3px solid var(--gold);padding-left:20px;color:var(--ink2);font-style:italic}
.blog-prose code{font-family:var(--fm);font-size:.9em;background:#efe9dd;padding:2px 6px;border-radius:4px}
.blog-prose pre{background:#1c1a17;color:#f0ede8;padding:18px;border-radius:10px;overflow-x:auto;font-size:.9rem}
.blog-prose pre code{background:none;padding:0}
.blog-prose img{border-radius:12px;margin:1.8em 0;width:100%}
.blog-prose hr{border:0;border-top:1px solid var(--line);margin:2.2em 0}
/* IMAGE CREDITS — legal attribution, muted */
.blog-credits{margin-top:48px;padding-top:20px;border-top:1px solid var(--line)}
.blog-credits .bc-head{font-family:var(--fm);font-size:.7rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink2);display:block;margin-bottom:8px}
.blog-credits ol{list-style:decimal;padding-left:1.4em;margin:0}
.blog-credits li{font-family:var(--fb);font-size:.8rem;color:#8a857c;line-height:1.6}
.blog-credits a{color:#8a857c;text-decoration:underline;text-underline-offset:2px}
.blog-credits a:hover{color:var(--ink)}
.blog-back{display:inline-block;margin-top:32px;font-family:var(--fm);font-size:.82rem;
  color:#a6781f;text-decoration:none;letter-spacing:.03em}
.blog-back:hover{color:var(--accent)}

/* HERO IMAGE BAND — full-width banner between dark hero and light body */
.blog-hero-img{background:var(--bg)}
.blog-hero-img img{display:block;width:100%;max-height:clamp(280px,46vh,520px);object-fit:cover}

/* INDEX — F29: lab-style dark image-card grid */
.blog-index{background:var(--bg);padding:56px 5vw 90px}
.blog-index .wrap{max-width:1180px;margin:0 auto}
.blog-index .ix-head{margin-bottom:40px}
.blog-index .ix-head .eyebrow{font-family:var(--fm);font-size:.72rem;color:var(--gold);
  letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:12px}
.blog-index .ix-head h1{font-family:var(--fd);font-weight:800;font-size:clamp(2rem,5vw,3.2rem);
  line-height:1.05;letter-spacing:-.02em;color:var(--t1)}
.study-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}
.study-card{display:flex;flex-direction:column;background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.05);border-radius:16px;text-decoration:none;
  overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}
.study-card:hover{border-color:rgba(196,154,60,.4);background:rgba(196,154,60,.04);
  transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.3)}
.sc-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0a0a09}
.sc-media img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .5s cubic-bezier(.16,1,.3,1)}
.study-card:hover .sc-media img{transform:scale(1.04)}
.sc-body{padding:22px 20px;display:flex;flex-direction:column;gap:9px}
.sc-cat{font-family:var(--fm);font-size:.7rem;color:var(--gold);letter-spacing:.1em;text-transform:uppercase}
.sc-body h2{font-family:var(--fd);font-weight:700;font-size:1.2rem;line-height:1.3;color:var(--t1);margin:0}
.sc-body p{font-family:var(--fb);font-size:.9rem;color:var(--t2);line-height:1.5;margin:0}
.sc-date{font-family:var(--fm);font-size:.7rem;color:var(--t3);margin-top:2px}
.blog-empty{font-family:var(--fb);color:var(--t2);font-size:1.05rem}

/* FOOTER */
.blog-foot{background:#060605;color:var(--t3);padding:40px 5vw;text-align:center;border-top:1px solid rgba(255,255,255,.05)}
.blog-foot a{color:var(--t2);text-decoration:none}
.blog-foot a:hover{color:var(--gold)}
.blog-foot .fl{font-family:var(--fm);font-size:.78rem;display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}
.blog-foot .cr{font-size:.72rem;color:var(--t3)}

@media(max-width:680px){
  .blog-hdr .hdr-links a:not(.h-blog){display:none}
  .blog-hero{padding:48px 6vw 40px}
  .blog-body{padding:40px 6vw 60px}
  .blog-prose{font-size:1.08rem}
}
