/* Baburam Muskan Subedi — official artist site
   Original design: deep charcoal, crimson and gold (folk-poster warmth).
   System fonts only (fast, no external requests). Mobile-first. */

:root{
  --bg:#161210;
  --bg2:#1f1815;
  --card:#221a16;
  --line:#3a2d24;
  --ink:#f3ead9;
  --muted:#c9b894;
  --soft:#a08e6d;
  --red:#a52333;
  --red-dark:#7c1a27;
  --gold:#d9a441;
  --gold-soft:#e8c37a;
  --radius:14px;
  --maxw:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:"Noto Sans Devanagari","Hind Siliguri","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
  line-height:1.65;font-size:17px;
}
img{max-width:100%;display:block}
a{color:var(--gold-soft)}
h1,h2,h3{line-height:1.3;margin:0 0 .5em}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.en{font-size:.82em;color:var(--soft);letter-spacing:.04em}

/* header */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(22,18,16,.92);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.header-in{display:flex;align-items:center;gap:14px;padding:10px 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--gold)}
.brand .bname{font-weight:700;font-size:1.02rem;line-height:1.2}
.brand .btag{font-size:.74rem;color:var(--soft)}
.main-nav{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}
.main-nav a{
  color:var(--ink);text-decoration:none;padding:8px 10px;border-radius:8px;font-size:.95rem;
}
.main-nav a:hover{background:var(--bg2);color:var(--gold-soft)}

/* hero */
.hero{
  position:relative;isolation:isolate;
  background:#000 url("assets/gallery/hero.jpg") center 30%/cover no-repeat;
}
.hero::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(16,11,9,.62) 0%,rgba(16,11,9,.78) 55%,var(--bg) 100%);
}
.hero-in{padding:96px 0 84px;text-align:center}
.hero .eyebrow{
  display:inline-block;border:1px solid var(--gold);color:var(--gold-soft);
  padding:4px 14px;border-radius:999px;font-size:.85rem;letter-spacing:.06em;margin-bottom:18px;
  background:rgba(0,0,0,.35);
}
.hero h1{font-size:clamp(2.1rem,6.5vw,3.6rem);font-weight:800;text-shadow:0 2px 18px rgba(0,0,0,.6)}
.hero .latin{font-size:clamp(1rem,2.6vw,1.3rem);color:var(--gold-soft);letter-spacing:.14em;text-transform:uppercase;margin-top:2px}
.hero .identity{
  margin:20px auto 8px;font-size:clamp(1.15rem,3.4vw,1.6rem);font-weight:700;color:#fff;
}
.hero .identity-en{color:var(--muted);font-size:.95rem}
.hero-actions{margin-top:28px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* buttons */
.btn{
  display:inline-block;background:var(--red);color:#fff;text-decoration:none;
  padding:12px 22px;border-radius:10px;font-weight:700;border:1px solid var(--red-dark);
}
.btn:hover{background:var(--red-dark)}
.btn.ghost{background:rgba(0,0,0,.35);border-color:var(--gold);color:var(--gold-soft)}
.btn.ghost:hover{background:rgba(0,0,0,.55)}
.btn-small{padding:8px 14px;font-size:.9rem;border-radius:8px}
.btn.plain{background:var(--card);border-color:var(--line);color:var(--ink)}
.btn.plain:hover{border-color:var(--gold);color:var(--gold-soft)}

/* stats */
.stats{border-block:1px solid var(--line);background:var(--bg2)}
.stats-in{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:26px 0;text-align:center}
.stat .num{font-size:1.7rem;font-weight:800;color:var(--gold)}
.stat .lbl{font-size:.88rem;color:var(--muted)}
@media(min-width:760px){.stats-in{grid-template-columns:repeat(4,1fr)}}

/* sections */
section.block{padding:64px 0}
section.block.alt{background:var(--bg2)}
.sec-head{margin-bottom:30px}
.sec-head h2{font-size:clamp(1.6rem,4vw,2.2rem)}
.sec-head h2 .en{display:block;font-weight:400}
.sec-head p{color:var(--muted);max-width:640px}

/* about */
.about-grid{display:grid;gap:28px}
@media(min-width:860px){.about-grid{grid-template-columns:1.5fr 1fr}}
.about-text p{margin:0 0 1em;color:#eadfc8}
.facts{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;height:fit-content}
.facts h3{color:var(--gold-soft);font-size:1.05rem;margin-bottom:12px}
.facts dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px}
.facts dt{color:var(--soft);font-size:.92rem}
.facts dd{margin:0;font-weight:600}

/* music */
.platforms{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.song-grid{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:560px){.song-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.song-grid{grid-template-columns:repeat(4,1fr)}}
.song{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;display:flex;flex-direction:column;position:relative;
}
.song img{aspect-ratio:1/1;object-fit:cover;width:100%}
.song .s-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1}
.song h3{font-size:1.08rem;margin:0}
.song .roman{color:var(--soft);font-size:.82rem;letter-spacing:.03em}
.song .note{color:var(--muted);font-size:.9rem;flex:1}
.song .badge{
  position:absolute;top:10px;left:10px;background:var(--gold);color:#241a05;
  font-size:.78rem;font-weight:800;padding:3px 10px;border-radius:999px;
}
.song .btn{margin-top:10px;text-align:center}

/* news */
#news-list{display:grid;gap:18px}
.news-empty{color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);padding:28px;text-align:center}
.news-card{
  display:flex;gap:18px;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);padding:20px;flex-wrap:wrap;
}
.news-date{
  min-width:86px;text-align:center;background:var(--red);border-radius:10px;color:#fff;
  padding:10px 6px;height:fit-content;
}
.news-day{display:block;font-size:1.7rem;font-weight:800;line-height:1.1}
.news-my{display:block;font-size:.78rem;opacity:.9}
.news-body{flex:1;min-width:240px}
.news-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.news-cat{background:var(--gold);color:#241a05;font-size:.76rem;font-weight:800;padding:2px 10px;border-radius:999px}
.news-when{color:var(--soft);font-size:.88rem}
.news-title{font-size:1.22rem;margin-bottom:6px}
.news-summary{color:#e2d5b8;margin:0 0 8px}
.news-byline{font-weight:700;color:var(--gold-soft);margin:0 0 2px;font-size:.95rem}
.news-source{color:var(--soft);font-size:.85rem;margin:0 0 10px}
.news-links{display:flex;gap:10px;flex-wrap:wrap}

/* gallery */
.gal-grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}
@media(min-width:860px){.gal-grid{grid-template-columns:repeat(3,1fr)}}
.gal{margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--card)}
.gal img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.gal figcaption{padding:10px 14px;font-size:.92rem}
.gal figcaption .en{display:block}

/* contact */
.contact-grid{display:grid;gap:24px}
@media(min-width:860px){.contact-grid{grid-template-columns:1fr 1fr}}
.contact-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.contact-card h3{color:var(--gold-soft);margin-bottom:10px}
.contact-line{margin:0 0 10px}
.contact-line .k{color:var(--soft);display:block;font-size:.85rem}
.contact-line a{font-weight:700;font-size:1.05rem;text-decoration:none}
.contact-line a:hover{text-decoration:underline}
.socials{display:flex;gap:10px;flex-wrap:wrap}
.socials a{
  border:1px solid var(--line);border-radius:999px;padding:8px 16px;color:var(--ink);
  text-decoration:none;font-size:.92rem;background:var(--bg2);
}
.socials a:hover{border-color:var(--gold);color:var(--gold-soft)}

/* footer */
.site-footer{border-top:1px solid var(--line);padding:28px 0 36px;background:var(--bg2)}
.footer-in{text-align:center;color:var(--soft);font-size:.9rem}
.footer-in .fname{color:var(--ink);font-weight:700}

/* round-2 enrichment: song credits + extra platform buttons */
.song .credits{font-size:.82rem;line-height:1.5;color:#9a8f7a;margin:.35rem 0 .6rem}
.song a.yt{margin-left:.45rem}
