/* ===========================================================
   RENEWED LIFE MINISTRIES — shared brand stylesheet
   Palette:
     --navy        #0B1F3A   primary
     --navy-deep   #071527   footer / darkest
     --gold        #C9A24B   primary accent
     --gold-light  #E4C978   hover / highlight
     --cream       #FBF8F2   light section bg
     --ink         #1B2430   body text
   Type:
     Display: Georgia (serif) — matches existing RLM print/ShadeS branding
     Body: 'Helvetica Neue', Arial, sans-serif
=========================================================== */

:root{
  --navy:#0B1F3A;
  --navy-deep:#071527;
  --navy-soft:#132a4d;
  --gold:#C9A24B;
  --gold-light:#E4C978;
  --cream:#FBF8F2;
  --ink:#1B2430;
  --paper:#FFFFFF;
  --line:#e4ddcb;
  --radius:6px;
  --maxw:1180px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Helvetica Neue',Arial,sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.6;
}
h1,h2,h3,h4{
  font-family:Georgia,'Times New Roman',serif;
  color:var(--navy);
  margin:0 0 .5em;
  line-height:1.2;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.eyebrow{
  color:var(--gold);
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.75rem;
  font-weight:700;
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 26px;
  border-radius:var(--radius);
  font-weight:700;
  font-size:.95rem;
  letter-spacing:.02em;
  border:2px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, background .2s ease, color .2s ease;
}
.btn:hover{transform:translateY(-1px);}
.btn-gold{background:var(--gold);color:var(--navy-deep);}
.btn-gold:hover{background:var(--gold-light);}
.btn-navy{background:var(--navy);color:#fff;border-color:var(--navy);}
.btn-navy:hover{background:var(--navy-soft);}
.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.6);}
.btn-outline:hover{border-color:#fff;}

/* ---------- Header / Nav ---------- */
.site-header{
  background:var(--navy);
  position:sticky;top:0;z-index:100;
  border-bottom:1px solid rgba(201,162,75,.25);
}
.nav-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 24px;max-width:var(--maxw);margin:0 auto;
}
.brand{display:flex;align-items:center;gap:12px;color:#fff;}
.brand .crest{
  width:44px;height:44px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,var(--gold-light),var(--gold) 70%);
  display:flex;align-items:center;justify-content:center;
  font-family:Georgia,serif;color:var(--navy-deep);font-weight:700;font-size:1.1rem;
  flex-shrink:0;
}
.brand-text{line-height:1.15;}
.brand-text .name{
  font-family:Georgia,serif;font-size:1.05rem;font-weight:700;letter-spacing:.03em;
}
.brand-text .place{
  font-size:.68rem;letter-spacing:.16em;color:var(--gold-light);text-transform:uppercase;
}
.main-nav{display:flex;align-items:center;gap:28px;}
.main-nav a{
  color:#eef1f6;font-size:.88rem;font-weight:600;letter-spacing:.02em;
  padding:6px 2px;border-bottom:2px solid transparent;
}
.main-nav a:hover,.main-nav a.active{color:var(--gold-light);border-color:var(--gold);}
.nav-cta{display:flex;align-items:center;gap:10px;}
.nav-toggle{display:none;background:none;border:none;color:#fff;font-size:1.6rem;cursor:pointer;}

@media (max-width:900px){
  .main-nav{
    position:absolute;top:100%;left:0;right:0;background:var(--navy);
    flex-direction:column;align-items:flex-start;padding:12px 24px 20px;
    gap:14px;display:none;border-top:1px solid rgba(201,162,75,.25);
  }
  .main-nav.open{display:flex;}
  .nav-toggle{display:block;}
  .nav-cta .btn span.full{display:none;}
}

/* ---------- Hero ---------- */
.hero{
  position:relative;color:#fff;
  background:linear-gradient(180deg,rgba(7,21,39,.55),rgba(7,21,39,.75)),
             linear-gradient(120deg,#3a2a12,#0B1F3A 55%,#0B1F3A);
  overflow:hidden;
}
.hero-inner{
  max-width:var(--maxw);margin:0 auto;padding:90px 24px 80px;
  position:relative;z-index:2;
}
.hero .eyebrow{color:var(--gold-light);}
.hero h1{
  color:#fff;font-size:clamp(2.2rem,6vw,3.6rem);
  text-transform:uppercase;letter-spacing:.02em;margin-bottom:.25em;
}
.hero p.lead{
  max-width:560px;font-size:1.05rem;color:#e9ecf2;margin-bottom:2em;
}
.hero .btn-row{display:flex;flex-wrap:wrap;gap:14px;}
.hero-cross{
  position:absolute;right:-40px;top:-40px;bottom:-40px;width:55%;
  background:
    radial-gradient(circle at 65% 35%, rgba(228,201,120,.35), transparent 55%);
  z-index:1;
}

/* ---------- Placeholder image blocks ---------- */
.img-placeholder{
  background:repeating-linear-gradient(45deg,#e9e2cf,#e9e2cf 12px,#f4efe0 12px,#f4efe0 24px);
  border:1.5px dashed var(--gold);
  color:#7a6a3f;
  display:flex;align-items:center;justify-content:center;
  text-align:center;font-size:.85rem;font-weight:600;
  padding:20px;border-radius:var(--radius);
  min-height:180px;
}

/* ---------- Section basics ---------- */
section{padding:64px 0;}
.section-cream{background:var(--cream);}
.section-navy{background:var(--navy);color:#fff;}
.section-navy h2,.section-navy h3{color:#fff;}
.section-head{text-align:center;max-width:640px;margin:0 auto 40px;}
.section-head h2{font-size:clamp(1.6rem,3.5vw,2.1rem);}

/* ---------- Pillars (Love God / Love People / Grow / Impact) ---------- */
.pillars{
  display:grid;grid-template-columns:repeat(4,1fr);gap:28px;
  padding:56px 0;
}
.pillar{text-align:center;}
.pillar .icon{
  width:64px;height:64px;margin:0 auto 16px;border-radius:50%;
  background:var(--navy);color:var(--gold-light);
  display:flex;align-items:center;justify-content:center;font-size:1.6rem;
}
.pillar h3{font-size:1.05rem;margin-bottom:6px;}
.pillar p{font-size:.9rem;color:#57606f;margin:0;}
@media (max-width:800px){.pillars{grid-template-columns:1fr 1fr;}}
@media (max-width:480px){.pillars{grid-template-columns:1fr;}}

/* ---------- Welcome + Service times ---------- */
.welcome-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;
}
.welcome-grid .btn{margin-top:18px;}
.service-card{
  background:var(--navy);color:#fff;border-radius:10px;
  padding:30px 30px 34px;
}
.service-card h3{
  color:var(--gold-light);text-align:center;text-transform:uppercase;
  letter-spacing:.1em;font-size:1rem;margin-bottom:20px;
}
.service-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14);
  font-size:.95rem;
}
.service-row:last-of-type{border-bottom:none;}
.service-row .label{font-weight:700;}
.service-row .sub{display:block;font-weight:400;font-size:.78rem;color:#c3cadb;}
.service-row .time{color:var(--gold-light);font-weight:700;}
.service-card .btn{width:100%;justify-content:center;margin-top:18px;}
@media (max-width:800px){.welcome-grid{grid-template-columns:1fr;}}

/* ---------- Ministries strip ---------- */
.ministries-strip{
  display:flex;gap:22px;overflow-x:auto;padding:36px 0;
  scrollbar-width:thin;
}
.ministry-item{flex:0 0 120px;text-align:center;}
.ministry-item .badge{
  width:110px;height:110px;border-radius:50%;
  background:conic-gradient(from 200deg,var(--navy),var(--gold) 40%,var(--navy) 80%);
  margin:0 auto 10px;display:flex;align-items:center;justify-content:center;
  color:var(--gold-light);font-family:Georgia,serif;font-weight:700;font-size:1.4rem;
  border:2px solid var(--gold);
}
.ministry-item p{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin:0;color:var(--navy);}

/* ---------- Scripture band ---------- */
.scripture-band{
  background:linear-gradient(180deg,rgba(7,21,39,.65),rgba(7,21,39,.85)),
             linear-gradient(120deg,#3a2a12,#0B1F3A 60%);
  color:#fff;text-align:center;padding:60px 24px;
}
.scripture-band blockquote{
  font-family:Georgia,serif;font-style:italic;font-size:clamp(1.1rem,2.6vw,1.5rem);
  max-width:800px;margin:0 auto 14px;color:#fff;
}
.scripture-band cite{color:var(--gold-light);font-style:normal;letter-spacing:.1em;font-size:.85rem;}

/* ---------- Footer ---------- */
.site-footer{background:var(--navy-deep);color:#c8cfdb;padding:52px 0 0;font-size:.88rem;}
.footer-grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:32px;
  padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-grid h4{color:#fff;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;font-family:'Helvetica Neue',Arial,sans-serif;}
.footer-grid ul{list-style:none;margin:0;padding:0;}
.footer-grid li{margin-bottom:8px;}
.footer-grid a:hover{color:var(--gold-light);}
.footer-about .crest{width:52px;height:52px;margin-bottom:12px;}
.footer-bottom-bar{
  background:var(--gold);color:var(--navy-deep);text-align:center;
  padding:12px;font-size:.8rem;font-weight:600;letter-spacing:.02em;
}
.copyright{text-align:center;padding:16px;font-size:.75rem;color:#7c8496;}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}

/* ---------- Mobile sticky CTA bar (matches screenshot) ---------- */
.mobile-cta-bar{
  display:none;position:sticky;bottom:0;z-index:90;
  background:var(--gold);
}
.mobile-cta-bar .row{display:flex;}
.mobile-cta-bar a{
  flex:1;text-align:center;padding:16px 8px;font-weight:800;color:var(--navy-deep);
  border-right:1px solid rgba(11,31,58,.15);font-size:.95rem;
}
.mobile-cta-bar a:last-child{border-right:none;}
.mobile-cta-bar .watch-row a{background:var(--navy);color:#fff;border-right:none;}
@media (max-width:700px){.mobile-cta-bar{display:block;}}

/* ---------- LGG single-line word row ---------- */
.lgg-words-row{
  display:flex;justify-content:center;align-items:center;flex-wrap:wrap;
  gap:22px;padding:8px 0 44px;text-align:center;
}
.lgg-word{
  display:inline-flex;align-items:center;gap:10px;
  font-family:Georgia,serif;font-weight:700;font-size:1.15rem;color:var(--navy);
}
.lgg-word .ic{
  width:38px;height:38px;border-radius:50%;background:var(--navy);color:var(--gold-light);
  display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0;
}
.lgg-word-sep{color:var(--gold);font-size:1.4rem;font-weight:700;}
@media (max-width:600px){
  .lgg-word-sep{display:none;}
  .lgg-words-row{gap:16px;}
}

/* ---------- Pastor's Letter — ancient scroll ---------- */
.pastor-letter-wrap{
  max-width:760px;margin:0 auto 10px;position:relative;
}
.scroll-seal{
  width:60px;height:60px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#b23a2e,#7a1f16 75%);
  border:3px solid #5c150d;
  display:flex;align-items:center;justify-content:center;
  color:#f4d78a;font-size:1.5rem;
  margin:0 auto -30px;position:relative;z-index:3;
  box-shadow:0 4px 10px rgba(0,0,0,.4);
}
.scroll-rod{
  height:20px;border-radius:10px;position:relative;z-index:1;
  background:linear-gradient(180deg,#a1723f,#6b4321 55%,#4a2c14);
  box-shadow:0 3px 8px rgba(0,0,0,.3);
}
.scroll-rod::before,.scroll-rod::after{
  content:'';position:absolute;top:-7px;width:24px;height:34px;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#c99a5e,#6b4321 75%);
  box-shadow:0 2px 6px rgba(0,0,0,.4);
}
.scroll-rod::before{left:-12px;}
.scroll-rod::after{right:-12px;}
.scroll-paper{
  background:
    radial-gradient(circle at 15% 10%,rgba(255,255,255,.35),transparent 40%),
    linear-gradient(180deg,#f8edc9,#efe0ac 45%,#f8edc9);
  padding:50px 44px 40px;
  box-shadow:inset 0 0 50px rgba(120,90,40,.28), inset 0 0 0 1px rgba(120,90,40,.15);
  color:#3d2f16;position:relative;z-index:2;
  font-size:.95rem;line-height:1.75;
}
.scroll-paper p{margin:0 0 1em;}
@media (max-width:600px){
  .scroll-paper{padding:40px 22px 30px;font-size:.9rem;}
}

/* ---------- Utility ---------- */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
@media (max-width:800px){.grid-2{grid-template-columns:1fr;}}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media (max-width:800px){.grid-3{grid-template-columns:1fr;}}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media (max-width:800px){.grid-4{grid-template-columns:1fr 1fr;}}
