/* ===== biblestudy.fyi — shared design tokens ===== */
:root{
  --ink:#23303A;
  --parchment:#F6F1E4;
  --parchment-2:#EFE7D4;
  --teal:#274754;
  --teal-deep:#1B333C;
  --gold:#AD8A4E;
  --gold-light:#C7A462;
  --sage:#7C9078;
  --rose:#A45D5D;
  --line: rgba(35,48,58,0.14);
  --shadow: 0 10px 30px rgba(35,48,58,0.10);
  --radius: 14px;
  --serif: "Fraunces", Georgia, serif;
  --sans: "Inter", -apple-system, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--parchment);
  color:var(--ink);
  font-family:var(--sans);
  line-height:1.6;
}
a{color:var(--teal);}
img{max-width:100%;}

.container{max-width:1100px; margin:0 auto; padding:0 24px;}

/* ===== top tab / header ===== */
.site-header{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 24px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg, var(--parchment), var(--parchment) 96%, rgba(35,48,58,0.02));
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(6px);
}
.brand-tab{ display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--ink);}
.brand-tab img{width:36px; height:36px;}
.brand-tab .brand-name{font-family:var(--serif); font-weight:600; font-size:1.05rem; letter-spacing:0.2px;}
.brand-tab .brand-x{color:var(--gold); font-family:var(--mono); font-size:0.85rem; margin:0 2px;}
.brand-tagline{
  font-family:var(--serif); font-style:italic; color:var(--teal);
  font-size:0.95rem; display:none;
}
@media(min-width:720px){ .brand-tagline{display:block;} }

.header-nav a{ font-size:0.85rem; text-decoration:none; color:var(--teal); margin-left:18px; font-family:var(--mono); letter-spacing:0.02em;}

/* ===== footer ===== */
.site-footer{
  margin-top:60px;
  padding:36px 24px 28px;
  border-top:1px solid var(--line);
  background:var(--teal-deep);
  color:var(--parchment-2);
}
.site-footer .container{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px;}
.footer-brand{display:flex; align-items:center; gap:10px; font-family:var(--serif);}
.footer-brand img{width:28px; height:28px; filter:invert(1) brightness(1.4);}
.footer-fund{font-size:0.85rem; opacity:0.85; text-align:right;}
.footer-fund a{color:var(--gold-light); text-decoration:none; border-bottom:1px solid rgba(199,164,98,0.4);}
.footer-fund a:hover{border-bottom-color:var(--gold-light);}

/* ===== headings ===== */
h1,h2,h3{font-family:var(--serif); font-weight:600; color:var(--teal-deep); letter-spacing:0.1px;}
.eyebrow{font-family:var(--mono); font-size:0.72rem; text-transform:uppercase; letter-spacing:0.14em; color:var(--gold); font-weight:600;}

/* ===== buttons ===== */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:11px 20px; border-radius:999px; border:1px solid var(--teal);
  background:var(--teal); color:var(--parchment); font-family:var(--sans); font-weight:600;
  font-size:0.9rem; text-decoration:none; cursor:pointer; transition:transform .15s ease, background .15s ease;
}
.btn:hover{background:var(--teal-deep); transform:translateY(-1px);}
.btn.secondary{ background:transparent; color:var(--teal); border-color:var(--line);}
.btn.secondary:hover{ background:rgba(39,71,84,0.06);}
.btn.gold{ background:var(--gold); border-color:var(--gold); color:#20180B;}
.btn.gold:hover{ background:var(--gold-light);}
.btn:focus-visible, a:focus-visible, button:focus-visible{ outline:3px solid var(--gold); outline-offset:2px;}

/* ===== card ===== */
.card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:22px; box-shadow:var(--shadow);
}

/* ===== page hero shared by sub-pages ===== */
.page-hero{ padding:56px 0 30px; text-align:center;}
.page-hero h1{font-size:2.1rem; margin:6px 0 10px;}
.page-hero p{max-width:640px; margin:0 auto; opacity:0.85;}

.coming-soon{ text-align:center; padding:80px 20px; font-family:var(--serif); font-size:1.3rem; color:var(--teal); }

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.01ms !important; transition-duration:0.01ms !important; scroll-behavior:auto !important;}
}
