/* Inklings Book Club portal — flat, friendly, Baloo-forward */
:root{
  --paper:#FFF9EC; --ink:#0F2A5C; --muted:#5A6B85;
  --red:#EB2424; --blue:#01479D; --yellow:#FFC531; --green:#37B24D;
  --card:#FFFFFF; --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:"Baloo 2","Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header.site{
  position:sticky;top:0;z-index:10;background:rgba(255,249,236,.92);
  backdrop-filter:blur(6px);border-bottom:2px solid rgba(15,42,92,.08);
}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{font-weight:800;font-size:1.35rem;letter-spacing:.5px;text-decoration:none;color:var(--ink)}
.brand span{color:var(--red)}
nav.links{display:flex;gap:18px;align-items:center}
nav.links a{color:var(--ink);text-decoration:none;font-weight:600}
.btn{
  display:inline-block;border:0;cursor:pointer;text-decoration:none;
  font-family:inherit;font-weight:700;font-size:1rem;color:#fff;
  background:var(--red);padding:12px 22px;border-radius:999px;
  box-shadow:0 4px 0 rgba(15,42,92,.18);transition:transform .08s ease;
}
.btn:active{transform:translateY(2px);box-shadow:none}
.btn.blue{background:var(--blue)}
.btn.ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.hero{padding:56px 0 32px;text-align:center}
.eyebrow{
  display:inline-block;background:#fff;border:2px solid var(--ink);border-radius:999px;
  padding:6px 16px;font-weight:700;font-size:.9rem;margin-bottom:18px;
}
h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.08;margin:.2em 0}
h1 .u{color:var(--red);text-decoration:underline;text-decoration-thickness:6px;text-underline-offset:6px}
.lede{font-size:1.15rem;color:var(--muted);max-width:60ch;margin:0 auto 26px}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}
.fine{font-size:.85rem;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:36px 0}
.card{
  background:var(--card);border-radius:var(--radius);padding:24px;
  border:2px solid rgba(15,42,92,.1);box-shadow:0 6px 18px rgba(15,42,92,.06);
}
.card h3{margin:.2em 0 .4em}
.card p{color:var(--muted);margin:.2em 0 1em}
.stats{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin:30px 0}
.stat{text-align:center}
.stat b{display:block;font-size:2rem}
.stat span{color:var(--muted);font-size:.9rem}
section.block{padding:34px 0}
footer.site{border-top:2px solid rgba(15,42,92,.08);margin-top:40px;padding:26px 0;color:var(--muted);font-size:.9rem}
footer.site .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
input,select,textarea{
  font-family:inherit;font-size:1rem;padding:12px 14px;border-radius:12px;
  border:2px solid rgba(15,42,92,.2);width:100%;background:#fff;color:var(--ink);
}
label{display:block;font-weight:700;margin:14px 0 6px}
.form-card{max-width:560px;margin:30px auto}
.notice{background:#fff;border:2px solid var(--green);border-radius:12px;padding:14px 18px;margin:18px 0}
.notice.err{border-color:var(--red)}
.hidden{display:none!important}
@media (max-width:640px){ nav.links a:not(.btn){display:none} }
