/* Urusagi: shared styles across index.html + interviews/*.html.
   Page-specific styles (hero, gigs, cards, Q&A, etc.) stay in each page's own <style> block. */

:root{
  --ink:#0B0B0D; --ink2:#0f0f12; --panel:#141418; --line:#23232a;
  --bone:#F2EFE9; --ash:#8C8C93; --red:#E01B22;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--ink); color:var(--bone);
  font-family:'Inter',system-ui,sans-serif; line-height:1.65;
  -webkit-font-smoothing:antialiased;
  display:flex; flex-direction:column; min-height:100vh;
}
a{color:inherit; text-decoration:none}
.wrap{margin:0 auto; padding:0 24px}

.kicker{font-family:'Chakra Petch',sans-serif; font-weight:600; letter-spacing:3px;
  text-transform:uppercase; font-size:13px; color:var(--red); margin:0 0 14px}
.kicker::before{content:"// "}

/* ---------- tag pill (venue city, language, etc.) ---------- */
.tag{display:inline-block; font-family:'Chakra Petch',sans-serif; font-size:11px;
  letter-spacing:1px; text-transform:uppercase; color:#0B0B0D; background:var(--red);
  padding:2px 8px; border-radius:5px; margin-left:10px; vertical-align:middle}

/* ---------- header ---------- */
header{position:sticky; top:0; z-index:20; backdrop-filter:blur(10px);
  background:rgba(11,11,13,.72); border-bottom:1px solid var(--line)}
.nav{display:flex; align-items:center; justify-content:space-between; height:62px; position:relative}
.brand{display:flex; align-items:center; gap:7px; font-family:'VT323',monospace; font-size:26px; letter-spacing:2px;
  white-space:nowrap; flex-shrink:0}
.brand img{height:30px; width:auto; display:block}
.nav a.back{font-family:'Chakra Petch',sans-serif; font-weight:600; letter-spacing:1.5px;
  text-transform:uppercase; font-size:13px; padding:6px 12px; border-radius:999px; transition:.15s}
.nav a.back:hover{background:rgba(224,27,34,.12); color:var(--red)}

/* ---------- footer (markup injected from /footer.html by /footer.js) ---------- */
footer{border-top:1px solid var(--line); padding:48px 0 60px; position:relative; z-index:2; margin-top:auto}
.foot{display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:24px}
.foot .fb-brand{display:flex; align-items:center; gap:8px; font-family:'VT323',monospace; font-size:26px;
  line-height:1; letter-spacing:2px; justify-self:start}
.foot .fb-brand img{height:34px; width:auto}
.foot .follow{justify-self:center; margin-top:0; display:flex; align-items:center; gap:18px; flex-wrap:wrap}
.follow-label{font-family:'Chakra Petch',sans-serif; font-weight:600; letter-spacing:2px; text-transform:uppercase; font-size:12px; color:var(--ash)}
.socials{display:flex; gap:12px; flex-wrap:wrap}
.sicon{display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px;
  border:1px solid var(--line); border-radius:50%; color:var(--bone); transition:.18s}
.sicon svg{width:20px; height:20px; display:block}
.sicon:hover{border-color:var(--red); color:var(--red); background:rgba(224,27,34,.10); transform:translateY(-2px)}
.foot .copy{color:var(--ash); font-size:12.5px; justify-self:end}
@media(max-width:560px){
  .foot{grid-template-columns:1fr 1fr; grid-template-areas:"follow follow" "brand copy";
    justify-items:center; text-align:center; row-gap:18px; column-gap:12px}
  .foot .follow{grid-area:follow}
  .foot .fb-brand{grid-area:brand; justify-self:start}
  .foot .copy{grid-area:copy; justify-self:end}
}
