/* 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; }
.bw { background:#f3e2b3; padding:0 2px; }
.btag { font-style:normal; font-family:var(--sans); font-size:12px; color:#9c6f14; }
.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); }

/* Genesis 1 hub — the six days */
.weekgrid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:20px; margin:18px 0 8px; }
.dayband { font-family:var(--sans); font-size:11px; letter-spacing:2.4px; color:var(--rust); margin:26px 0 2px; }
.day { background:var(--card); border:1px solid #e4dac4; border-top:3px solid var(--gold); border-radius:6px; padding:20px 22px 16px; }
.day .dnum { font-family:var(--sans); font-size:11px; letter-spacing:2px; color:var(--gold); margin-bottom:7px; }
.day h3 { font-family:var(--serif); font-weight:normal; font-size:21px; color:var(--green); margin-bottom:9px; }
.day ul { list-style:none; }
.day li { font-size:14.5px; padding:5px 0; border-bottom:1px solid #efe7d2; color:#4c4433; }
.day li:last-child { border-bottom:none; }
.day li a { text-decoration:none; color:var(--green); font-weight:600; }
.day li a:hover { color:var(--gold); }
.day li .heb { margin-left:5px; }
.day li .soon { font-family:var(--sans); font-size:9.5px; letter-spacing:1.2px; color:#a4977c; float:right; margin-top:4px; }
.day.rest { border-top-color:var(--green); background:#f2f4ee; }
/* word exposition pages */
.meaning { font-family:var(--serif); font-size:20px; color:#2c2619; margin:2px 0 4px; }
.meaning .heb { font-size:24px; }
.strongchip { display:inline-block; font-family:var(--sans); font-size:10.5px; letter-spacing:1.4px; color:#54492f; background:#efe7d2; border-radius:3px; padding:4px 10px; margin:6px 0 0; }
.pictures { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:18px; margin:14px 0 6px; }
.picture { background:var(--card); border:1px solid #e4dac4; border-radius:6px; overflow:hidden; }
.picture img { display:block; width:100%; height:auto; }
.picture .cap { padding:12px 16px 12px; }
.picture .pt { font-family:var(--sans); font-size:10.5px; letter-spacing:1.8px; color:var(--gold); margin-bottom:5px; }
.picture p { font-size:14px; margin:0; color:#4c4433; }
.mediaslot { background:repeating-linear-gradient(45deg,#f3edde,#f3edde 12px,#efe7d2 12px,#efe7d2 24px); min-height:150px; display:flex; align-items:center; justify-content:center; }
.mediaslot span { font-family:var(--sans); font-size:10px; letter-spacing:1.6px; color:#8a7442; background:var(--card); border:1px solid #d9cba6; border-radius:3px; padding:5px 12px; }

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); }

/* back to wherever brought you here */
.crumb .backlink { color:var(--gold); text-decoration:none; font-weight:600; letter-spacing:1.2px; }
.crumb .backlink:hover { color:var(--green); }

/* breadcrumbs to the Scribe — threads left hanging on purpose */
.scribeask { font-family:var(--sans); font-size:13px; color:var(--muted); margin:10px 0 6px; }
.scribeask a { color:var(--gold); text-decoration:none; }
.scribeask a:hover { color:var(--green); }
