/*
Theme Name: CFJ Newsroom
Description: Christian Foundation for Jerusalem — Concept 4 (Newsroom), built from the client-approved static demo.
Author: Fogarty Services Inc.
Version: 1.0.0
Text Domain: cfj-newsroom
*/

:root{
  --navy:#1B2A41; --navy-deep:#132032; --gold:#A97E3F; --gold-soft:#BD9A5F;
  --cream:#F7F3EA; --cream-deep:#EFE8D8; --ink:#2B2F36; --line:#D8CCB2; --muted:#54595F;
}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'EB Garamond',Georgia,serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.wrap{max-width:1180px;margin:0 auto}

/* masthead */
.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 28px;flex-wrap:wrap}
.masthead__brand{display:flex;align-items:center;gap:18px;flex:1 1 auto}
.masthead__brand img{height:88px;width:auto}
.masthead__tagline{margin:0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;color:var(--gold-soft)}
.masthead__tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.masthead__tools a{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}
.masthead__tools a:hover{color:var(--gold)}
.masthead__tools .give{background:var(--gold);color:#fff;padding:9px 18px;border-radius:2px}
.masthead__tools .give:hover{background:#8F6A35;color:#fff}

/* nav */
nav.main{background:var(--navy);border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--gold-soft),var(--gold)) 1}
nav.main ul{list-style:none;display:flex;flex-wrap:wrap;margin:0;padding:0 20px}
nav.main a{display:block;padding:13px 18px;color:var(--cream);font-family:'Cinzel',serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
nav.main a:hover{background:rgba(255,255,255,.1)}

/* hero (home) */
.hero{position:relative;background:var(--navy);overflow:hidden;padding:34px 60px 0}
.hero__sky{position:absolute;left:0;right:0;bottom:0;height:120px;color:var(--gold-soft);opacity:.22;pointer-events:none}
.hero__sky svg{width:100%;height:100%}
.hero__panel{position:relative;color:var(--cream);max-width:640px;padding-bottom:34px}
.eyebrow{font-family:'Cinzel',serif;letter-spacing:.28em;font-size:11px;text-transform:uppercase;color:var(--gold-soft)}
.hero h1{font-family:'Cinzel',serif;font-weight:500;font-size:38px;line-height:1.2;letter-spacing:.01em;margin:16px 0 0;color:var(--cream)}
.hero .sub{font-family:'EB Garamond',serif;font-size:18px;color:#D9CDAE;margin-top:16px;max-width:56ch}
.cta-row{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;font-family:'Cinzel',serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:13px 26px;border-radius:2px;border:1px solid transparent}
.btn-gold{background:var(--gold);color:#fff}
.btn-gold:hover{background:#8F6A35}
.btn-ghost{border-color:var(--gold-soft);color:var(--gold-soft)}
.btn-ghost:hover{background:var(--gold-soft);color:var(--navy)}
.hero-verse{position:relative;margin-top:22px;padding-top:16px;border-top:1px solid rgba(247,243,234,.3);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:16px;color:var(--gold-soft);max-width:52ch}

/* content grid (home) */
.content{display:grid;grid-template-columns:260px 1fr;gap:26px;padding:28px}
@media (max-width:780px){.content{grid-template-columns:1fr}}
.sidebar{display:flex;flex-direction:column;gap:16px}
.card{border:1px solid var(--line);background:#fff;padding:16px}
.card h4{font-family:'Cinzel',serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin:0 0 10px}
.give-ribbon{display:block;background:linear-gradient(90deg,var(--gold-soft),var(--gold));color:#fff;text-align:center;font-family:'Cinzel',serif;font-size:13px;letter-spacing:.05em;padding:16px 12px}
.give-ribbon strong{display:block;font-size:16px;margin-top:2px}
.event-row .event-date{font-family:'Cinzel',serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.event-row h5{font-family:'Cinzel',serif;font-weight:500;font-size:14px;margin:4px 0;color:var(--navy)}
.event-row p{font-size:13px;color:var(--muted);margin:0}
.newsletter-card p{font-size:14px;color:var(--muted);margin:0 0 12px}
.newsletter-card input{width:100%;padding:9px;border:1px solid var(--line);font-family:'EB Garamond',serif;margin-bottom:10px}

.article-col{min-width:0}
.feature{margin-bottom:22px}
.feature__media{position:relative;aspect-ratio:16/9;background:var(--navy);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--cream-deep);font-size:13px;padding:10px;overflow:hidden}
.feature__media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.feature__media .play{position:relative;color:var(--gold-soft);font-size:40px;opacity:.9;z-index:1}
.feature .live{display:inline-flex;align-items:center;gap:6px;font-family:'Cinzel',serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.feature .live .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);display:inline-block}
.feature h2{font-family:'Cinzel',serif;font-weight:500;font-size:19px;margin:12px 0 4px;color:var(--navy)}
.feature p{margin:0;font-size:14px;color:var(--muted)}

.teasers{list-style:none;margin:0 0 22px;padding:0}
.teaser{display:flex;gap:16px;padding:16px 0;border-top:1px solid var(--line)}
.teaser__media{flex-shrink:0;width:120px;aspect-ratio:4/3;background:linear-gradient(135deg,var(--navy),#2C4463);background-size:cover;background-position:center}
.teaser__body .date{font-family:'Cinzel',serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.teaser__body h3{margin:6px 0;font-family:'Cinzel',serif;font-weight:500;font-size:16px;color:var(--navy)}
.teaser__body p{margin:0 0 8px;font-size:15px;color:var(--muted)}
.teaser__body a{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;color:var(--gold)}

.panel{border:1px solid var(--line);background:#fff;margin-bottom:22px}
.panel__head{background:var(--gold);color:#fff;font-family:'Cinzel',serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:12px 16px;margin:0}
.panel__body{padding:18px}
.panel__body p{font-size:15px;color:var(--muted);margin:0 0 12px}
.leader-row{display:flex;justify-content:space-between;font-size:14px;padding:8px 0;border-top:1px solid var(--line)}
.leader-row:first-child{border-top:none}
.leader-row .ln{color:var(--navy);font-weight:600}
.leader-row .lr{color:var(--muted);font-style:italic;font-family:'Cormorant Garamond',serif}

.give-panel .amts{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.give-panel .amt{border:1px solid var(--gold-soft);color:var(--navy);font-family:'Cinzel',serif;font-size:13px;padding:8px 14px;border-radius:2px}
.give-panel .amt.sel{background:var(--gold);color:#fff;border-color:var(--gold)}
.give-panel .note{font-size:12px;color:var(--muted);margin-top:10px}

/* give / events page hero + form card */
.page-hero{background:var(--navy);color:var(--cream);text-align:center;padding:56px 24px}
.page-hero h1{font-family:'Cinzel',serif;font-weight:500;font-size:34px;margin:14px 0 10px;letter-spacing:.02em}
.page-hero p{max-width:60ch;margin:0 auto;color:#D9CDAE}
.page-wrap{max-width:760px;margin:0 auto;padding:56px 24px}
.form-card{background:#fff;border:1px solid var(--line);padding:36px}
.toggle{display:flex;border:1px solid var(--gold-soft);border-radius:2px;overflow:hidden;margin-bottom:22px;max-width:320px}
.toggle span{flex:1;text-align:center;padding:12px;font-family:'Cinzel',serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}
.toggle span.sel{background:var(--gold);color:#fff}
.amts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}
.amt{border:1px solid var(--gold-soft);color:var(--navy);font-family:'Cinzel',serif;font-size:14px;text-align:center;padding:14px;border-radius:2px}
.amt.sel{background:var(--gold);color:#fff;border-color:var(--gold)}
.page-wrap label{display:block;font-family:'Cinzel',serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin:18px 0 8px}
.page-wrap select,.page-wrap input{width:100%;padding:12px;border:1px solid var(--line);font-family:'EB Garamond',serif;font-size:16px;background:var(--cream-deep)}
.btn-gold-block{display:block;text-align:center;margin-top:26px;background:var(--gold);color:#fff;font-family:'Cinzel',serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:16px;border-radius:2px}
.note{font-size:13px;color:var(--muted);margin-top:16px;text-align:center}

/* events list */
.event-item{display:flex;gap:18px;padding:18px 0;border-top:1px solid var(--line)}
.event-item:first-child{border-top:none;padding-top:0}
.event-item__date{flex-shrink:0;width:70px;text-align:center;font-family:'Cinzel',serif;color:var(--navy)}
.event-item__date .mon{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.event-item__date .day{display:block;font-size:26px;line-height:1.1}
.event-item h3{margin:0 0 4px;font-family:'Cinzel',serif;font-weight:500;font-size:17px;color:var(--navy)}
.event-item p{margin:0 0 8px;font-size:14px;color:var(--muted)}
.event-item .loc{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:14px;color:var(--gold)}
.event-soon{text-align:center;padding:24px 0 0;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--muted)}

footer.site-footer{position:relative;background:var(--navy-deep);color:var(--cream-deep);padding:20px 28px 34px;overflow:hidden}
footer.site-footer .sky{position:absolute;left:0;right:0;top:0;height:90px;color:var(--gold-soft);opacity:.15;pointer-events:none}
footer.site-footer .sky svg{width:100%;height:100%}
footer.site-footer p{position:relative;text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:13px;margin:36px 0 0;color:var(--cream-deep)}

/* simple footer used on give/events pages */
footer.page-footer{background:var(--navy-deep);color:var(--cream-deep);text-align:center;padding:30px 24px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:13px}

@media (max-width:600px){
  .page-hero{padding:40px 20px}
  .page-hero h1{font-size:26px}
  .page-wrap{padding:32px 16px}
  .form-card{padding:22px}
  .masthead{padding:14px 16px}
  .masthead__brand img{height:44px}
  .masthead__tools{width:100%;display:flex;justify-content:center;gap:0}
  .masthead__tools a{margin:0 8px}
  nav.main ul{padding:0 8px;justify-content:center}
  nav.main a{padding:11px 12px;font-size:11px}
  .amts{grid-template-columns:repeat(2,1fr)}
}
@media (pointer:coarse){
  nav.main a,.toggle span,.amt,.btn-gold,.btn-gold-block,.masthead__tools a{min-height:44px}
  .toggle span,.amt{display:flex;align-items:center;justify-content:center}
}

/* WordPress core alignment helpers used by the_content() on pages */
.alignwide{max-width:100%}
.aligncenter{margin-left:auto;margin-right:auto;display:block}
