/* Promo sloj: isti mrak kao studio, ali građen za čitanje i za Googlebota. */
:root{
  --bg:#080808; --ink:#f4f2ef; --dim:#a8a29b; --line:#231f1d;
  --card:#111010; --accent:#ff6b4a; --accent-ink:#1a0a05;
  --measure:38rem;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font:400 17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  text-rendering:optimizeLegibility;
}
a{color:var(--ink); text-decoration:none; border-bottom:1px solid #3a3330}
a:hover{border-bottom-color:var(--accent)}

.top{
  display:flex; align-items:center; gap:16px; flex-wrap:wrap;
  padding:14px 16px; border-bottom:1px solid var(--line);
  position:sticky; top:0; background:rgba(8,8,8,.94); backdrop-filter:blur(8px); z-index:9;
}
.logo{font-weight:700; font-size:20px; letter-spacing:-.02em; border:0}
.logo span{color:var(--accent); margin-left:2px}
.nav{display:flex; gap:14px; font-size:15px; color:var(--dim)}
.nav a{color:var(--dim); border:0}
.nav a:hover{color:var(--ink)}
.top .cta.small{margin-left:auto; font-size:14px; padding:7px 13px}

main{max-width:var(--measure); margin:0 auto; padding:28px 16px 64px}
.crumbs{font-size:13px; color:var(--dim); margin:0 0 20px}
.crumbs a{color:var(--dim); border:0}
.crumbs a:hover{color:var(--ink)}

h1{font-size:clamp(28px,6vw,40px); line-height:1.15; letter-spacing:-.025em; margin:0 0 12px}
h2{font-size:22px; letter-spacing:-.015em; margin:36px 0 10px}
h3{font-size:14px; text-transform:uppercase; letter-spacing:.09em; color:var(--accent); margin:22px 0 6px}
p{margin:0 0 16px}
.lead{font-size:19px; color:#ddd7d1}
.meta{font-size:14px; color:var(--dim)}

audio{width:100%; margin:18px 0; border-radius:10px}
.listen-note{font-size:14px}

.lyrics p{white-space:normal}
.lyrics{border-left:2px solid var(--line); padding-left:18px; margin-top:8px}
.style p{color:var(--dim)}

.cta{
  display:inline-block; background:var(--accent); color:var(--accent-ink);
  font-weight:650; padding:12px 20px; border-radius:999px; border:0; cursor:pointer;
  font-size:16px; font-family:inherit;
}
.cta:hover{filter:brightness(1.08)}
.cta-box{
  margin:44px 0 0; padding:24px; text-align:center;
  background:var(--card); border:1px solid var(--line); border-radius:16px;
}
.cta-box p{color:var(--dim)}

.idea{
  margin:32px 0; padding:20px; border:1px dashed #3a3330; border-radius:14px; background:var(--card);
}
.idea-label{font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:var(--dim); margin:0 0 8px}
.idea-text{font-size:18px; font-style:italic; margin:0 0 16px}

.cards{list-style:none; padding:0; margin:0; display:grid; gap:14px}
.card{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:14px 16px}
.card strong{display:block; font-size:17px}
.card span{font-size:13px; color:var(--dim)}
.card audio{margin:10px 0 0; height:36px}

.list{list-style:none; padding:0; margin:0}
.list li{border-bottom:1px solid var(--line); padding:13px 0}
.list a{border:0; font-size:18px}
.list span{display:block; font-size:14px; color:var(--dim); margin-top:2px}

.faq details{border-bottom:1px solid var(--line); padding:12px 0}
.faq summary{cursor:pointer; font-weight:600}
.faq p{margin:10px 0 0; color:var(--dim)}

.bottom{border-top:1px solid var(--line); padding:22px 16px; text-align:center; color:var(--dim); font-size:14px}
.bottom a{color:var(--dim)}

@media (max-width:480px){
  .top{gap:10px; padding:12px}
  .top .cta.small{order:3; margin-left:0}
  .nav{order:4; width:100%; }
  main{padding-top:20px}
}

.related{margin:40px 0 0; border-top:1px solid var(--line); padding-top:18px}
.related h2{font-size:15px; text-transform:uppercase; letter-spacing:.08em; color:var(--dim); margin:0 0 10px}
.related ul{list-style:none; padding:0; margin:0}
.related li{padding:7px 0}
.related a{border:0; font-size:16px}
