/* Scriptures 2U — warm, clean, phone-first */
:root{
  --bg:#FBF7EF; --panel:#FFFFFF; --ink:#33261A; --muted:#7A6A58;
  --accent:#9A6B1E; --accent-soft:#F1E4C8; --line:#E7DCC8;
  --head-font:Georgia,'Iowan Old Style','Times New Roman',serif;
  --body-font:-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body-font);
  font-size:17px;line-height:1.55}
a{color:var(--accent)}
.site-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;
  padding:.8rem 1rem;border-bottom:1px solid var(--line);background:var(--panel);
  position:sticky;top:0;z-index:5}
.brand{font-family:var(--head-font);font-size:1.35rem;font-weight:700;
  color:var(--ink);text-decoration:none;letter-spacing:.02em}
.main-nav{display:flex;flex-wrap:wrap;gap:.2rem .9rem;margin-left:auto}
.main-nav a{color:var(--muted);text-decoration:none;font-size:.95rem}
.main-nav a:hover{color:var(--accent)}
main{max-width:1080px;margin:0 auto;padding:1.2rem 1rem 2.5rem}
.hero{text-align:center;padding:2.2rem 0 1.2rem}
.hero h1{font-family:var(--head-font);font-size:2.6rem;margin:.2rem 0 .4rem}
.hero-sub{font-family:var(--head-font);font-size:1.3rem;font-style:italic;
  color:var(--accent);margin:.2rem auto .8rem;max-width:34rem}
.hero-line{max-width:36rem;margin:0 auto 1.4rem;color:var(--muted)}
.search-box{max-width:34rem;margin:0 auto;position:relative}
.search-box input{width:100%;padding:.85rem 1rem;font-size:1.05rem;
  border:2px solid var(--line);border-radius:.7rem;background:var(--panel);color:var(--ink)}
.search-box input:focus{outline:none;border-color:var(--accent)}
.search-results{text-align:left;margin-top:.4rem}
.search-results a{display:flex;justify-content:space-between;gap:1rem;
  padding:.6rem .9rem;background:var(--panel);border:1px solid var(--line);
  border-radius:.5rem;margin-top:.35rem;text-decoration:none;color:var(--ink)}
.search-results a:hover{border-color:var(--accent)}
.hero-alt{color:var(--muted)}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:.8rem;margin:1.6rem 0}
.tile{display:flex;flex-direction:column;gap:.25rem;padding:1.1rem 1rem;
  background:var(--panel);border:1px solid var(--line);border-radius:.8rem;
  text-decoration:none;color:var(--ink)}
.tile:hover{border-color:var(--accent)}
.tile-name{font-family:var(--head-font);font-size:1.15rem;font-weight:700}
.tile-blurb{color:var(--muted);font-size:.92rem}
.tile-count{color:var(--accent);font-size:.85rem;font-weight:600;margin-top:auto}
.about,.follow{background:var(--panel);border:1px solid var(--line);
  border-radius:.8rem;padding:1.2rem 1.3rem;margin:1.2rem 0}
.about h2,.follow h2{font-family:var(--head-font);margin-top:0}
.page-title{font-family:var(--head-font);font-size:2rem;margin:.6rem 0 .3rem}
.page-lede{color:var(--muted);max-width:40rem}
.type-head{font-family:var(--head-font);font-size:1.3rem;margin:1.8rem 0 .7rem;
  padding-bottom:.3rem;border-bottom:2px solid var(--accent-soft)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem}
.card{display:flex;flex-direction:column;background:var(--panel);
  border:1px solid var(--line);border-radius:.8rem;overflow:hidden;
  text-decoration:none;color:var(--ink)}
.card:hover{border-color:var(--accent)}
.card-media{display:block;aspect-ratio:1/1;background:var(--accent-soft)}
.card-media img{width:100%;height:100%;object-fit:cover;display:block}
.card-body{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .8rem}
.card-ref{font-family:var(--head-font);font-weight:700}
.card-type{color:var(--muted);font-size:.92rem}
.card-cta{color:var(--accent);font-size:.88rem;font-weight:600;margin-top:.25rem}
.verse-list{list-style:none;padding:0;margin:1.2rem 0;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.5rem}
.verse-list a{display:flex;justify-content:space-between;gap:1rem;
  padding:.7rem .9rem;background:var(--panel);border:1px solid var(--line);
  border-radius:.6rem;text-decoration:none;color:var(--ink)}
.verse-list a:hover{border-color:var(--accent)}
.v-ref{font-family:var(--head-font);font-weight:700}
.v-count{color:var(--muted);font-size:.88rem;white-space:nowrap}
.verse-hero{text-align:center;padding:1.2rem 0 .4rem}
.verse-text{font-family:var(--head-font);font-size:1.25rem;line-height:1.7;
  letter-spacing:.04em;max-width:38rem;margin:1rem auto;color:var(--ink)}
.verse-note{color:var(--muted)}
.back-link{margin-top:2rem}
.site-foot{border-top:1px solid var(--line);padding:1.4rem 1rem 2rem;
  text-align:center;color:var(--muted);font-size:.92rem;background:var(--panel)}
.site-foot p{margin:.35rem auto;max-width:44rem}
.kjv{font-size:.85rem}
@media (max-width:560px){
  .hero h1{font-size:2rem}
  .grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
  .main-nav{margin-left:0}
}
