
/* v112 sunrise editorial refresh
   Direction: contemporary, future-facing, bright, and inspiring.
   - moves away from beige heaviness and dark mood
   - keeps a subtle no-text atmospheric image only near the top of the site
   - increases contrast with white/ivory surfaces and espresso text
   - adds a cleaner, more modern editorial rhythm site-wide
   - preserves the home hero image/title arc/font treatment
*/
:root{
  --bg:#fbfdff !important;
  --panel:#ffffff !important;
  --panel-strong:#ffffff !important;
  --panel2:#f7fafc !important;
  --gold:#b97825 !important;
  --gold-soft:#efc883 !important;
  --gold2:#4a2b17 !important;
  --deep:#321c10 !important;
  --espresso:#2c1b12 !important;
  --text:#241812 !important;
  --muted:#5a4a3e !important;
  --line:rgba(71,49,31,.12) !important;
  --line-strong:rgba(71,49,31,.20) !important;
  --shadow:0 24px 56px rgba(46,32,23,.10) !important;
  --shadow-soft:0 14px 32px rgba(46,32,23,.08) !important;
}
html{background:#fbfdff !important;}
body{
  position:relative !important;
  isolation:isolate !important;
  color:var(--text) !important;
  background:
    radial-gradient(ellipse at 12% -8%, rgba(241,193,114,.20) 0%, rgba(241,193,114,.08) 26%, transparent 54%),
    radial-gradient(ellipse at 92% 4%, rgba(171,201,235,.18) 0%, rgba(171,201,235,.08) 22%, transparent 42%),
    linear-gradient(180deg, #fcfeff 0%, #f8fbfe 22%, #fffdf9 54%, #ffffff 100%) !important;
}
body::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:min(560px, 42vw);
  z-index:-2;
  background:url('hero-tomb.webp') center top/cover no-repeat;
  opacity:.085;
  filter:blur(1.2px) saturate(104%) brightness(1.08);
  pointer-events:none;
}
body::after{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:min(700px, 56vw);
  z-index:-1;
  background:linear-gradient(180deg, rgba(252,254,255,.82) 0%, rgba(252,254,255,.90) 24%, rgba(255,253,249,.96) 56%, rgba(255,255,255,1) 100%);
  pointer-events:none;
}
body::selection{background:#f2c57c;color:#22150e;}

.nav{
  background:rgba(255,255,255,.82) !important;
  border-bottom:1px solid rgba(71,49,31,.10) !important;
  box-shadow:0 10px 26px rgba(66,49,36,.06) !important;
  backdrop-filter:blur(18px) saturate(118%) !important;
}
.nav-inner{max-width:1240px !important;padding:17px 24px !important;}
.brand small{
  color:#4a2b17 !important;
  font-family:"Inter",system-ui,sans-serif !important;
  font-size:14px !important;
  line-height:1.05 !important;
  font-weight:850 !important;
  letter-spacing:.015em !important;
  text-transform:none !important;
}
.brand strong{
  color:#9d6a2b !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:19px !important;
  line-height:1.08 !important;
  font-weight:500 !important;
  font-style:italic !important;
}
.links a{
  color:#4d3423 !important;
  font-family:"Inter",system-ui,sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  opacity:.84 !important;
}
.links a:hover,.links a[aria-current="page"]{color:#b97825 !important;opacity:1 !important;}
.links a[aria-current="page"]::after{background:#e0a84f !important;height:3px !important;border-radius:999px !important;bottom:-10px !important;}

.wrap{max-width:1240px !important;padding-top:46px !important;}
.section{padding:38px !important;margin-top:34px !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,
.believe-card,
.countdown-card{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(252,250,247,.94)) !important;
  border:1px solid rgba(255,255,255,.92) !important;
  box-shadow:0 18px 40px rgba(61,43,26,.07), 0 1px 0 rgba(71,49,31,.08) !important;
  border-radius:28px !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,
.story-card h3,
.release-copy h3,
.home-release-copy h3{
  color:#412614 !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,
.hero-copy p{color:#5a4a3e !important;}

.page-hero-simple,
.artist-hero,
.page-hero .panel,
.hero-copy.panel,
.hero-copy{
  background:
    radial-gradient(circle at 88% 14%, rgba(239,200,131,.26), transparent 30%),
    radial-gradient(circle at 10% 8%, rgba(255,255,255,.98), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(248,251,255,.96) 52%, rgba(255,248,236,.94) 100%) !important;
  color:#241812 !important;
  border:1px solid rgba(185,120,37,.14) !important;
  box-shadow:0 22px 52px rgba(61,43,26,.09) !important;
}
.page-hero-simple h1,
.artist-hero h1,
.page-hero h1,
.hero-copy h1{color:#412614 !important;}
.page-hero-simple p,
.artist-hero p,
.page-hero p,
.hero-copy p,
.hero-copy .lead,
.hero-copy .sublead{color:#5a4a3e !important;}
.kicker{
  color:#b97825 !important;
  background:transparent !important;
  border:none !important;
  padding:0 !important;
  letter-spacing:.16em !important;
  font-family:"Inter",system-ui,sans-serif !important;
  font-weight:850 !important;
}

.btn,
.small-btn,
.subscribe-form button{
  background:linear-gradient(135deg,#f1c778 0%, #e5aa49 50%, #be7f2f 100%) !important;
  color:#241812 !important;
  border:1px solid rgba(255,255,255,.85) !important;
  box-shadow:0 12px 24px rgba(185,120,37,.18) !important;
  border-radius:999px !important;
  font-family:"Inter",system-ui,sans-serif !important;
  font-weight:850 !important;
}
.ghost-btn,
.platform-link,
.see-more,
.social-icon-link{
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(71,49,31,.16) !important;
  color:#4a2b17 !important;
  box-shadow:0 8px 18px rgba(61,43,26,.06) !important;
  border-radius:999px !important;
  font-family:"Inter",system-ui,sans-serif !important;
  font-weight:800 !important;
}
.badge,
.active-badge,
.tag,
.song-pills span,
.compact-actions a,
.compact-actions span{
  background:rgba(241,199,120,.14) !important;
  border:1px solid rgba(185,120,37,.18) !important;
  color:#4a2b17 !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;}

/* Make visual cards feel cleaner and more premium */
.cover-frame,
.song-card,
.voice-card,
.artist-row,
.episode-card,
.listen-card{background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(251,251,250,.96)) !important;}
.cover-frame img,
.song-card img,
.voice-card img,
.artist-row img,
.episode-art img,
.listen-card img,
.release-cover img,
.current-release img,
.current-release-art img,
.home-release-grid img,
.preview-cover img{
  border-radius:18px !important;
  box-shadow:0 18px 34px rgba(58,40,24,.12) !important;
  border:1px solid rgba(255,255,255,.92) !important;
}
.song-card h3,
.voice-card h3,
.artist-copy h3,
.listen-copy h3{font-size:24px !important;}
.song-card p,.voice-card p,.artist-copy .summary,.listen-copy p{font-size:16px !important;line-height:1.68 !important;}

/* Subtle alternating section rhythm */
.section:nth-of-type(even):not(.hero-section):not(.home-hero){
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(247,250,252,.92)) !important;
}
.feature-band{
  background:
    radial-gradient(circle at 82% 12%, rgba(255,255,255,.26), transparent 30%),
    linear-gradient(135deg, #fff6e8 0%, #fde8c2 48%, #f2c678 100%) !important;
  color:#2b1a12 !important;
  border:1px solid rgba(185,120,37,.18) !important;
  box-shadow:0 20px 44px rgba(185,120,37,.14) !important;
}
.feature-band h2{color:#4a2b17 !important;}
.feature-band p{color:#5a4a3e !important;}
.feature-band .platform-link,.feature-band .ghost-btn{background:#fff !important;}

/* Churches page: readable, bright, and inviting */
.believe-card{
  background:
    radial-gradient(circle at 78% 16%, rgba(241,199,120,.22), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(248,251,255,.96) 56%, rgba(255,247,232,.94) 100%) !important;
}
.believe-card h2{color:#b97825 !important;font-size:42px !important;letter-spacing:.015em !important;}
.believe-card p{color:#4a2b17 !important;font-size:18px !important;font-weight:650 !important;line-height:1.6 !important;}
.believe-card .ghost-btn{background:#ffffff !important;color:#4a2b17 !important;}
.countdown-card{
  background:
    radial-gradient(circle at 16% 12%, rgba(241,199,120,.18), transparent 28%),
    radial-gradient(circle at 88% 8%, rgba(171,201,235,.12), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(249,252,255,.96) 54%, rgba(255,248,238,.95) 100%) !important;
}
.countdown-card h2{color:#9d6a2b !important;text-shadow:none !important;}
.countdown-card p{color:#4a2b17 !important;font-weight:700 !important;}
.timebox{
  background:rgba(255,255,255,.88) !important;
  border:1px solid rgba(185,120,37,.14) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95), 0 10px 20px rgba(61,43,26,.06) !important;
}
.timebox strong{color:#412614 !important;text-shadow:none !important;}
.timebox span{color:#b97825 !important;font-weight:900 !important;}

/* Listening / contact / forms */
input, textarea, select{
  background:#ffffff !important;
  color:#241812 !important;
  border:1px solid rgba(71,49,31,.18) !important;
  box-shadow:inset 0 1px 2px rgba(61,43,26,.04) !important;
}
input::placeholder, textarea::placeholder{color:#9a8877 !important;}

/* Home hero preserved intentionally */
.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 untouched in v112 */
}

/* remove heavy beige feel from footer/secondary areas */
.footer,
.site-footer,
footer{
  color:#6a5a4f !important;
}

@media(max-width:900px){
  body::before{height:340px;opacity:.07;}
  body::after{height:460px;}
  .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;}
}
