
:root{--bg:#05080c;--gold:#d6a347;--cream:#f3ead9;--muted:#b5afa6;--line:rgba(214,163,71,.28);--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#eee;font-family:Arial,Helvetica,sans-serif}
.shared-header{position:sticky;top:0;z-index:50;background:rgba(4,7,10,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.header-inner{min-height:76px;width:min(var(--max),calc(100% - 48px));margin:auto;display:flex;align-items:center;gap:28px}
.ml{width:165px;height:54px;display:flex;align-items:center;overflow:hidden;flex:0 0 auto}.ml img{width:100%;height:auto;display:block}
.header-inner nav{margin-left:auto;display:flex;gap:28px;align-items:center}.header-inner nav a,.footer-links a{text-decoration:none;color:#ddd8d0;font-size:12px;letter-spacing:.12em}
.header-inner nav a.active,.header-inner nav a:hover,.footer-links a:hover{color:var(--gold)}
.social-icons{display:flex;align-items:center;justify-content:center;gap:8px}.header-inner .social-icons{margin-left:6px}
.si{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;overflow:hidden}.si svg{width:18px;height:18px;display:block}
.si.spotify{background:#1DB954}.si.spotify svg circle{fill:#1DB954}.si.spotify svg path{fill:#000}.si.apple{background:#fff}.si.apple svg path{fill:#111}.si.youtube{background:#f00}.si.youtube svg path{fill:#fff}
.si.instagram{background:radial-gradient(circle at 30% 110%,#fdf497 0 5%,#fd5949 35%,#d6249f 60%,#285AEB 100%)}.si.instagram svg path{fill:#fff}.si.tiktok{background:#111;border:1px solid rgba(255,255,255,.12)}.si.tiktok svg path{fill:#fff}
.menu-btn{display:none;background:none;border:0;color:var(--gold);font-size:25px}

.story-hero{position:relative;width:92%;max-width:1536px;height:min(68vw,720px);min-height:540px;margin:0 auto;overflow:hidden;background:#06090d}
.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,10,.93) 0%,rgba(3,7,10,.73) 31%,rgba(3,7,10,.22) 59%,rgba(3,7,10,.08) 100%),linear-gradient(0deg,rgba(3,7,10,.38),transparent 46%)}
.hero-inner{position:relative;z-index:2;width:min(1320px,calc(100% - 90px));height:100%;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.kicker,.eyebrow{font-size:12px;font-weight:700;letter-spacing:.22em;color:var(--gold)}
.hero-inner h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(4.2rem,7vw,7.2rem);font-weight:400;line-height:.95;max-width:690px;color:var(--cream);margin:13px 0 20px}
.hero-inner>p{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.55;color:#e4dacb;max-width:570px;margin:18px 0 0}
.ornament{position:relative;width:330px;height:1px;background:var(--line);margin:2px 0 5px}.ornament span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#091016;padding:0 11px;color:var(--gold);font-size:22px}

.story-body{padding:96px 24px 108px;background:linear-gradient(180deg,#070c11,#04080c)}
.story-copy{max-width:760px;margin:0 auto}.back{display:inline-block;color:var(--gold);text-decoration:none;font-size:11px;letter-spacing:.14em;margin-bottom:42px}
.story-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,5vw,4.7rem);font-weight:400;line-height:1.04;color:var(--cream);margin:10px 0 20px}
.gold-rule{width:105px;height:1px;background:var(--gold);margin:0 0 40px}
.story-copy p{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.85;color:#ddd5ca;margin:0 0 28px}
.story-copy p+p{margin-top:0}.story-copy em,.story-copy strong{color:var(--cream)}.story-copy .emphasis{font-size:25px;line-height:1.55;color:var(--cream);margin:42px 0;padding-left:24px;border-left:2px solid var(--gold)}
blockquote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,3vw,2.5rem);font-style:italic;line-height:1.45;color:var(--gold);margin:52px 0;padding:30px 0 2px;border-top:1px solid var(--line)}
.back-to-songs{display:inline-flex;align-items:center;justify-content:center;margin-top:44px;padding:14px 20px;border:1px solid var(--gold);color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.back-to-songs:hover{background:var(--gold);color:#070c11}

.shared-footer{text-align:center;padding:46px 24px 34px;background:#04070a;border-top:1px solid var(--line)}
.shared-footer>img{display:block;width:190px;height:auto;margin:0 auto 18px}.footer-line{font-family:Georgia,"Times New Roman",serif;letter-spacing:.08em;font-size:17px}
.shared-footer .social-icons{margin:18px auto 2px}.footer-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:22px 0 13px}.shared-footer small{color:#777}

@media(max-width:900px){
.header-inner nav,.header-inner>.social-icons{display:none}.header-inner{width:calc(100% - 28px);min-height:68px}.ml{width:140px;height:48px}.menu-btn{display:block;margin-left:auto}
.story-hero{width:100%;height:620px}.hero-inner{width:calc(100% - 48px)}.hero-art{object-position:60% center}
.hero-overlay{background:linear-gradient(90deg,rgba(3,7,10,.9),rgba(3,7,10,.25))}
}
@media (min-width:901px) and (max-width:1024px) and (hover:none) and (pointer:coarse){.header-inner nav,.header-inner>.social-icons{display:none}.header-inner{width:calc(100% - 28px);min-height:68px}.ml{width:140px;height:48px}.menu-btn{display:block;margin-left:auto}}
@media(max-width:600px){
.story-hero{height:600px;min-height:0}.hero-inner{justify-content:flex-end;padding-bottom:52px}.hero-art{object-position:64% center}
.hero-overlay{background:linear-gradient(0deg,rgba(3,7,10,.97) 0%,rgba(3,7,10,.70) 46%,rgba(3,7,10,.10) 100%)}
.hero-inner h1{font-size:3.6rem}.ornament{width:230px}.story-body{padding:58px 22px 74px}.story-copy p{font-size:18px}
}


/* ============================================================
   CIEVA INDIVIDUAL STORY — LOCKED HERO FORMAT / v4
   Wide, framed, cinematic hero matching the approved Home-page
   presentation. Artwork is clean: all typography below is HTML.
   ============================================================ */
.story-hero{
  position:relative;
  width:92%;
  max-width:1536px;
  aspect-ratio:16/7;
  min-height:0;
  height:auto;
  margin:0 auto;
  overflow:hidden;
  background:#05080c;
  border-bottom:1px solid var(--line);
}
.story-hero .hero-art{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.story-hero .hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,7,10,.93) 0%,rgba(3,7,10,.72) 28%,rgba(3,7,10,.22) 55%,rgba(3,7,10,.04) 100%),
    linear-gradient(0deg,rgba(3,7,10,.24),transparent 45%);
}
.story-hero .hero-inner{
  position:relative;
  z-index:2;
  width:min(1320px,calc(100% - 90px));
  height:100%;
  min-height:0;
  margin:auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}
.story-hero .hero-inner h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.7rem,6.1vw,6.6rem);
  font-weight:400;
  line-height:.95;
  max-width:680px;
  color:var(--cream);
  margin:13px 0 20px;
}
.story-hero .hero-inner>p{
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  line-height:1.55;
  color:#e4dacb;
  max-width:520px;
  margin:18px 0 0;
}
.story-hero .hero-inner>p strong{
  color:var(--gold);
  font-weight:400;
  font-style:italic;
}
@media(max-width:900px){
  .story-hero{width:100%;aspect-ratio:auto;height:560px}
  .story-hero .hero-inner{width:calc(100% - 48px)}
  .story-hero .hero-art{object-position:62% center}
}
@media(max-width:600px){
  .story-hero{height:560px}
  .story-hero .hero-inner{justify-content:flex-end;padding-bottom:52px}
  .story-hero .hero-art{object-position:68% center}
  .story-hero .hero-overlay{
    background:linear-gradient(0deg,rgba(3,7,10,.97) 0%,rgba(3,7,10,.70) 48%,rgba(3,7,10,.08) 100%);
  }
  .story-hero .hero-inner h1{font-size:3.45rem}
}

/* MINOL v2 — locked Home hero geometry */
.story-hero{position:relative;width:92%;max-width:1536px;aspect-ratio:1536/472;height:auto;min-height:0;margin:0 auto;overflow:hidden;background:#05080c;border-bottom:1px solid var(--line)}
.story-hero .hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.story-hero .hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,10,.91) 0%,rgba(3,7,10,.62) 26%,rgba(3,7,10,.16) 55%,rgba(3,7,10,.03) 100%)}
.story-hero .hero-inner{position:relative;z-index:2;width:min(1320px,calc(100% - 90px));height:100%;min-height:0;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.story-hero .hero-inner h1{font-size:clamp(3.2rem,5.3vw,5.8rem);max-width:720px;margin:10px 0 15px}
.story-hero .hero-inner>p{font-size:18px;margin:12px 0 0}
@media(max-width:900px){.story-hero{width:100%;aspect-ratio:auto;height:520px}.story-hero .hero-inner{width:calc(100% - 48px)}.story-hero .hero-art{object-position:63% center}}
@media(max-width:600px){.story-hero{height:560px}.story-hero .hero-inner{justify-content:flex-end;padding-bottom:50px}.story-hero .hero-art{object-position:68% center}.story-hero .hero-overlay{background:linear-gradient(0deg,rgba(3,7,10,.96) 0%,rgba(3,7,10,.68) 48%,rgba(3,7,10,.08) 100%)}.story-hero .hero-inner h1{font-size:3.35rem}}
