/* Maroon + Gold + Silver theme (centered header, polished type; no books on homepage) */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@700;900&family=Lora:wght@400;600&display=swap');

:root{
  --bg:#1F0C0F;
  --edge:#3a1a20;
  --text:#F0F3F7;
  --muted:#c6cbd5;
  --gold:#E0B865;
  --silver:#D7DCE6;
  --shadow:rgba(0,0,0,.42);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}

.hero{
  background: radial-gradient(1100px 440px at 50% -60px, #3a0f14 0%, #2a0d11 60%, #1f0c0f 100%);
  border-bottom:1px solid var(--edge);
}
.hero .wrap{
  max-width:1100px;margin:0 auto;
  text-align:center;
  padding:96px 18px 36px;
}
.brand{
  margin:0 0 10px 0;
  font-family:"Cinzel", serif;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:clamp(34px, 7.2vw, 58px);
  line-height:1.02;
  background:linear-gradient(180deg,#fafbfd 0%,#dfe4ee 32%,#bfc6d3 50%,#ecd79f 72%,#c89c40 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 1px 0 rgba(255,255,255,.35), 0 14px 28px rgba(0,0,0,.35);
}
.tag{
  margin:0 0 22px 0;
  font-family:"Lora", serif;
  font-weight:600;
  font-size:clamp(14px, 2.5vw, 18px);
  letter-spacing:.03em;
  color:var(--silver);
  opacity:.95;
}
.nav{
  display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px
}
.nav a{
  color:var(--gold);
  text-decoration:none;
  font-weight:800;
  letter-spacing:.02em;
  border:1px solid var(--gold);
  padding:9px 13px;
  border-radius:999px;
  transition:all .16s ease;
}
.nav a:hover{background:var(--gold);color:#2a0d11}

.container{max-width:1100px;margin:0 auto;padding:18px}
.card{
  background:linear-gradient(180deg, rgba(42,13,17,.92), rgba(28,10,13,.96));
  border:1px solid var(--edge);
  border-radius:16px;
  padding:22px;
  margin:20px 0;
  box-shadow:0 14px 30px -18px var(--shadow);
}

/* Books tab styling (simpler list buttons; no covers) */
h2{margin:0 0 12px 0;font-size:22px}
h3.series{color:var(--gold);margin:8px 0 12px 0}
.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.book{background:#2a0d11;border:1px solid var(--edge);border-radius:12px;padding:12px}
.book h4{margin:0 0 6px 0;font-size:16px}
.btn{display:inline-block;margin-top:6px;padding:10px 12px;border-radius:10px;border:1px solid var(--silver);color:var(--text);text-decoration:none;font-weight:800}
.btn:hover{background:var(--gold);border-color:var(--gold);color:#2a0d11}
.btn.disabled{opacity:.6;pointer-events:none}
.small{color:var(--muted)}
.center{text-align:center}
.hidden{display:none}
.row{display:grid;gap:12px;grid-template-columns:1fr 1fr}
input{width:100%;padding:12px;border-radius:10px;border:1px solid var(--edge);background:#1a0a0d;color:var(--text)}
input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgba(224,184,101,.18)}

footer{color:var(--muted);text-align:center;padding:40px 0 60px;border-top:1px solid var(--edge)}
@media(max-width:640px){
  .brand{font-size:clamp(32px,8.6vw,52px)}
  .nav a{padding:9px 12px}
}

/* Hide Books section by default; show only when explicitly requested */
#books { display: none; }
html.show-books #books { display: block; }

