/* covenantcreation.org — prototype theme (matches proposal mockups) */
:root {
  --parchment:#f6f1e7; --card:#fffaf0; --ink:#262119; --body:#332c1e;
  --green:#1e4d38; --green-soft:#cfe0d3; --gold:#b8862e; --gold-bright:#e3b45c;
  --rust:#9c5a2a; --line:#e2d8c2; --muted:#8a7442;
  --serif:'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, serif;
  --sans:'Poppins', sans-serif; --text:'Carlito', 'Segoe UI', sans-serif;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:var(--text); color:var(--body); background:var(--parchment); font-size:17px; line-height:1.6; }
a { color:var(--green); }
.wrap { max-width:1100px; margin:0 auto; padding:0 24px; }
.narrow { max-width:760px; margin:0 auto; padding:0 24px; }

/* nav */
nav { border-bottom:1px solid var(--line); padding:16px 0; background:var(--parchment); }
nav .wrap { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.wordmark { font-family:var(--sans); font-weight:500; letter-spacing:3px; font-size:15px; color:var(--green); text-decoration:none; }
.wordmark .mark { color:var(--gold); margin-right:8px; }
.wordmark .tld { color:#a4977c; font-size:11px; letter-spacing:1px; }
.navlinks { font-family:var(--sans); font-size:13px; }
.navlinks a { margin-left:22px; color:#4c4433; text-decoration:none; }
.navlinks a.active, .navlinks a:hover { color:var(--gold); }

/* draft banner */
.draftband { background:#f7ece0; border-bottom:1px solid #dcbf9a; color:var(--rust); font-family:var(--sans); font-size:11px; letter-spacing:1.6px; text-align:center; padding:6px 10px; }

/* hero */
.hero { position:relative; min-height:440px; background-size:cover; background-position:center 30%; display:flex; align-items:flex-end; }
.hero .shade { position:absolute; inset:0; background:linear-gradient(to top, rgba(20,24,18,.82), rgba(20,24,18,.35) 45%, rgba(20,24,18,.05) 75%); }
.hero .inner { position:relative; padding:40px 0; color:#f8f4ea; max-width:680px; }
.kicker { font-family:var(--sans); font-size:12px; letter-spacing:3px; color:var(--gold-bright); margin-bottom:12px; }
h1 { font-family:var(--serif); font-weight:normal; font-size:42px; line-height:1.14; margin-bottom:14px; }
.hero .sub { font-size:17.5px; color:#e8e2d2; margin-bottom:24px; }
.btn { display:inline-block; font-family:var(--sans); font-size:14px; padding:12px 24px; border-radius:4px; text-decoration:none; }
.btn.gold { background:var(--gold); color:var(--card); margin-right:12px; }
.btn.ghost { border:1.5px solid rgba(248,244,234,.75); color:#f8f4ea; }

/* content */
.disarm { text-align:center; font-family:var(--serif); font-style:italic; font-size:19px; color:#54492f; padding:34px 24px 26px; max-width:820px; margin:0 auto; }
.disarm b { color:var(--green); font-style:normal; }
.cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:22px; padding:8px 0 44px; }
.card { background:var(--card); border:1px solid #e4dac4; border-radius:6px; padding:24px; text-decoration:none; color:var(--body); display:block; }
.card:hover { border-color:var(--gold); }
.num { font-family:var(--sans); font-size:11px; letter-spacing:2px; color:var(--gold); margin-bottom:9px; }
.card h3 { font-family:var(--serif); font-weight:normal; font-size:22px; color:var(--green); margin-bottom:8px; }
.card p { font-size:14.5px; margin-bottom:12px; }
.tag { font-family:var(--sans); font-size:10px; letter-spacing:1.6px; color:var(--muted); border:1px solid #d9cba6; border-radius:3px; padding:3px 8px; }

article { padding:36px 0 56px; }
article h1 { color:var(--ink); font-size:36px; }
article h2 { font-family:var(--serif); font-weight:normal; font-size:26px; color:var(--green); margin:30px 0 10px; }
article p { font-family:var(--serif); font-size:18px; line-height:1.65; margin-bottom:16px; color:#2c2619; }
.crumb { font-family:var(--sans); font-size:11px; letter-spacing:1.8px; color:var(--muted); margin-bottom:10px; }
.verse { background:var(--card); border-left:3px solid var(--gold); padding:18px 22px 14px; margin:8px 0 18px; }
.verse .q { font-family:var(--serif); font-style:italic; font-size:17.5px; color:#3a3222; }
.verse .q mark { background:#f3e2b3; color:#3a3222; padding:0 2px; }
.verse .ref { font-family:var(--sans); font-size:11px; letter-spacing:1.6px; color:var(--muted); margin-top:8px; }
.limits { background:#f7ece0; border:1px solid #dcbf9a; border-radius:5px; padding:18px 22px 14px; margin:16px 0; }
.limits .lt { font-family:var(--sans); font-size:11px; letter-spacing:2px; color:var(--rust); margin-bottom:7px; }
.limits p { font-family:var(--text); font-size:15px; margin-bottom:6px; color:#4c4433; }
.heb { font-size:0.95em; color:var(--muted); }
.nextstep { background:var(--green); color:var(--green-soft); border-radius:6px; padding:20px 24px; margin-top:30px; }
.nextstep a { color:var(--gold-bright); font-family:var(--sans); text-decoration:none; }
.affirm li { font-family:var(--serif); font-size:18px; margin:0 0 14px 22px; color:#2c2619; }
.affirm li b { color:var(--green); }

/* side-by-side scripture pairs */
.pairs { list-style:none; margin:8px 0 18px; }
.pairs li { background:var(--card); border:1px solid #e4dac4; border-radius:5px; padding:13px 18px; margin-bottom:10px; font-family:var(--serif); font-size:17px; color:#2c2619; }
.pairs .vs { color:var(--gold); font-family:var(--sans); font-size:11px; letter-spacing:1.5px; display:block; margin-top:4px; }
/* branch call-to-action */
.branchcta { background:var(--card); border:1.5px solid var(--gold); border-radius:6px; padding:16px 20px; margin:20px 0; }
.branchcta .bt { font-family:var(--sans); font-size:11px; letter-spacing:2px; color:var(--gold); margin-bottom:5px; }
.branchcta p { font-family:var(--text); font-size:15.5px; margin-bottom:8px; }
.branchcta a { font-family:var(--sans); font-size:14px; color:var(--green); }

footer { background:var(--green); color:var(--green-soft); font-size:13.5px; padding:18px 0; margin-top:20px; }
footer b { color:var(--gold-bright); font-weight:normal; }
footer .wrap { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; }
footer a { color:var(--green-soft); }
