/* v110 cinematic contemporary refresh
   - restores atmospheric imagery without sacrificing readability
   - increases contrast site-wide
   - preserves the home hero image/title arc treatment
*/
:root{
  --bg:#fbf5eb !important;
  --panel:rgba(255,253,248,.94) !important;
  --panel-strong:#fffdf8 !important;
  --panel2:#f4eadc !important;
  --gold:#c58a3f !important;
  --gold-soft:#f0c77e !important;
  --gold2:#412412 !important;
  --deep:#1d0f08 !important;
  --espresso:#24130b !important;
  --text:#21140c !important;
  --muted:#4b3a2d !important;
  --line:rgba(65,36,18,.18) !important;
  --line-strong:rgba(65,36,18,.32) !important;
  --shadow:0 22px 60px rgba(36,19,11,.18) !important;
  --shadow-soft:0 14px 36px rgba(36,19,11,.12) !important;
}
html{background:#1d0f08 !important;}
body{
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  color:var(--text) !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(244,186,92,.22) 0%, rgba(244,186,92,.10) 24%, transparent 46%),
    linear-gradient(180deg, rgba(27,14,7,.82) 0%, rgba(48,26,13,.58) 250px, rgba(250,243,232,.93) 720px, #fbf5eb 100%),
    url('album-cover-front-v81.webp') center top/cover fixed !important;
}
body::selection{background:#e8bd78;color:#21140c;}

/* Dark cinematic nav: stronger contrast and less brochure-like */
.nav{
  background:rgba(30,16,9,.88) !important;
  border-bottom:1px solid rgba(240,199,126,.22) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.20) !important;
  backdrop-filter:blur(18px) saturate(115%) !important;
}
.nav-inner{max-width:1240px !important; padding:17px 24px !important;}
.brand small{
  color:#fff5df !important;
  font-family:"Inter",system-ui,sans-serif !important;
  font-size:14px !important;
  line-height:1.05 !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
  text-transform:none !important;
}
.brand strong{
  color:#f0c77e !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:18px !important;
  line-height:1.08 !important;
  font-weight:500 !important;
  font-style:italic !important;
  letter-spacing:.01em !important;
}
.brand strong em{font-style:italic !important;}
.links a{
  color:rgba(255,245,223,.84) !important;
  font-family:"Inter",system-ui,sans-serif !important;
  font-size:15px !important;
  font-weight:650 !important;
  opacity:1 !important;
}
.links a:hover,.links a[aria-current="page"]{color:#f0c77e !important;}
.links a[aria-current="page"]::after{background:#f0c77e !important; height:3px !important; border-radius:999px !important; bottom:-10px !important;}

/* General page surfaces */
.wrap{max-width:1240px !important; padding-top:44px !important;}
.panel,
.subscribe-card,
.artist-row,
.episode-card,
.song-card,
.voice-card,
.listen-card,
.box,
.meta-item,
.cover-frame,
.cta-box,
.redirect-card,
.preview-card,
.soundtrack-card,
.release-cover,
.story-card,
.episode-mini{
  background:rgba(255,253,248,.94) !important;
  border:1px solid rgba(255,255,255,.52) !important;
  border-top-color:rgba(255,255,255,.78) !important;
  border-radius:28px !important;
  box-shadow:var(--shadow-soft) !important;
}
.section{padding:36px !important; margin-top:34px !important;}
.section h2,
.box h3,
.song-card h3,
.voice-card h3,
.artist-copy h3,
.listen-copy h3,
.redirect-card h1,
.subscribe-title,
.current-release .copy h2,
.current-release-main h3,
.episode-copy h2{
  color:var(--gold2) !important;
  text-shadow:none !important;
}
.intro,
.page-hero p,
.song-card p,
.voice-card p,
.artist-copy .summary,
.journey-note,
.small-note,
.listen-copy p,
.overview-copy,
.subscribe-copy,
.soundtrack-card-copy p,
.redirect-card p,
.story-card p,
.release-copy p,
.home-release-copy p,
.current-release-main p,
.sublead,
.lead{
  color:var(--muted) !important;
}

/* Modern editorial hero cards on inner pages */
.page-hero-simple,
.artist-hero,
.page-hero .panel,
.hero-copy.panel,
.hero-copy{
  background:
    radial-gradient(circle at 85% 15%, rgba(240,199,126,.20), transparent 34%),
    linear-gradient(135deg, rgba(29,15,8,.96) 0%, rgba(72,39,20,.93) 55%, rgba(132,80,33,.82) 100%) !important;
  color:#fff7e8 !important;
  border:1px solid rgba(240,199,126,.26) !important;
  box-shadow:0 26px 70px rgba(26,14,8,.26) !important;
}
.page-hero-simple h1,
.artist-hero h1,
.page-hero h1,
.hero-copy h1{
  color:#fff0ce !important;
  text-shadow:0 2px 18px rgba(0,0,0,.22) !important;
}
.page-hero-simple p,
.artist-hero p,
.page-hero p,
.hero-copy p,
.hero-copy .lead,
.hero-copy .sublead{
  color:#fff1dc !important;
}
.kicker{
  color:#f0c77e !important;
  background:transparent !important;
  border:none !important;
  padding:0 !important;
  letter-spacing:.16em !important;
  font-family:"Inter",system-ui,sans-serif !important;
  font-weight:800 !important;
}

/* Buttons and small interface pieces */
.btn,
.small-btn,
.subscribe-form button{
  background:linear-gradient(135deg,#f0c77e 0%,#c58a3f 46%,#7c4a20 100%) !important;
  color:#201006 !important;
  border:1px solid rgba(255,236,194,.55) !important;
  box-shadow:0 14px 30px rgba(36,19,11,.22) !important;
  border-radius:999px !important;
  font-family:"Inter",system-ui,sans-serif !important;
  font-weight:800 !important;
}
.ghost-btn,
.platform-link,
.see-more,
.social-icon-link{
  background:rgba(255,253,248,.96) !important;
  border:1px solid rgba(65,36,18,.24) !important;
  color:var(--gold2) !important;
  box-shadow:0 10px 22px rgba(36,19,11,.10) !important;
  border-radius:999px !important;
  font-family:"Inter",system-ui,sans-serif !important;
  font-weight:750 !important;
}
.btn:hover,.ghost-btn:hover,.small-btn:hover,.platform-link:hover,.see-more:hover,.social-icon-link:hover{transform:translateY(-2px) !important;}
.badge,
.active-badge,
.tag,
.song-pills span,
.compact-actions a,
.compact-actions span{
  background:rgba(240,199,126,.16) !important;
  border:1px solid rgba(197,138,63,.30) !important;
  color:var(--gold2) !important;
  border-radius:999px !important;
  font-family:"Inter",system-ui,sans-serif !important;
  font-weight:700 !important;
}

/* Song/art cards feel like modern media cards, not beige boxes */
.cover-frame,
.song-card,
.voice-card,
.artist-row,
.episode-card,
.listen-card{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,249,240,.94)) !important;
}
.cover-frame img,
.song-card img,
.voice-card img,
.artist-row img,
.episode-art img,
.listen-card img,
.believe-card img{
  border-radius:18px !important;
  box-shadow:0 18px 34px rgba(26,14,8,.18) !important;
}
.box{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(249,239,224,.90)) !important;
  border-left:4px solid rgba(197,138,63,.46) !important;
}
.feature-band{
  background:
    radial-gradient(circle at 82% 18%, rgba(240,199,126,.20), transparent 34%),
    linear-gradient(135deg,#160b06 0%,#3f2212 54%,#855122 100%) !important;
  border:1px solid rgba(240,199,126,.24) !important;
  color:#fff7e8 !important;
  box-shadow:0 24px 68px rgba(26,14,8,.24) !important;
}
.feature-band h2{color:#ffe4b0 !important;}
.feature-band p{color:#fff1dc !important;}

/* Churches page: make the feature/countdown clearly readable and more inviting */
.believe-card{
  background:
    radial-gradient(circle at 74% 12%, rgba(240,199,126,.24), transparent 34%),
    linear-gradient(135deg,#170b05 0%,#432413 56%,#9a642d 100%) !important;
  color:#fff7e8 !important;
  border:1px solid rgba(240,199,126,.32) !important;
  box-shadow:0 26px 70px rgba(26,14,8,.24) !important;
}
.believe-card h2{color:#ffe4b0 !important; font-size:42px !important; letter-spacing:.02em !important;}
.believe-card p{color:#fff1dc !important; font-size:18px !important; font-weight:550 !important;}
.believe-card .kicker{color:#f0c77e !important;}
.believe-card .ghost-btn{background:#fffaf1 !important;color:#2a160b !important;}
.countdown-card{
  background:
    radial-gradient(circle at 20% 12%, rgba(255,226,172,.22), transparent 30%),
    radial-gradient(circle at 86% 82%, rgba(197,138,63,.24), transparent 32%),
    linear-gradient(135deg,#170b05 0%,#432413 54%,#8d5524 100%) !important;
  color:#fff7e8 !important;
  border:1px solid rgba(240,199,126,.34) !important;
  box-shadow:0 26px 70px rgba(26,14,8,.24) !important;
}
.countdown-card h2{color:#ffe4b0 !important; text-shadow:0 2px 18px rgba(0,0,0,.28) !important;}
.countdown-card p{color:#fff2de !important; font-weight:700 !important;}
.timebox{
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,238,200,.30) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.timebox strong{color:#fffdf8 !important; text-shadow:0 2px 14px rgba(0,0,0,.34) !important;}
.timebox span{color:#f0c77e !important; font-weight:900 !important;}

/* Preserve the home hero image/title arc/font treatment exactly */
.hero-cinematic,
.hero-cinematic::before,
.hero-backdrop,
.hero-overlay,
.hero-title-image,
.hero-title-svg,
.hero-title-band,
.hero-tagline-band,
.hero-tagline-band span{
  /* intentionally not restyled in v110 */
}

@media(max-width:900px){
  body{background-attachment:scroll !important;}
  .nav-inner{padding:14px 16px !important;}
  .wrap{padding-top:30px !important;}
  .section{padding:24px !important;}
  .brand small{font-size:13px !important;}
  .brand strong{font-size:17px !important;}
}
