/* Rockwood Publishing — vintage publishing house, two series */

:root{
  --paper:#f6f1e6;          /* warm cream for light sections */
  --paper-2:#efe7d4;
  --ink:#23201b;
  --ink-soft:#564f43;
  --petrol:#0f2c39;         /* deep aviation teal/navy (hero, footer) */
  --petrol-2:#143847;
  --gold:#cf9a3a;           /* warm brass accent */
  --gold-soft:#e0b566;
  --rockwell-red:#9a3b2c;   /* warm barn-red accent (Rockwood Boys) */
  --night:#16171d;          /* dark charcoal (Monster Hunter) */
  --night-2:#1e2027;
  --eerie:#b6442f;          /* ember/blood accent (Monster Hunter) */
  --card:#fffaf0;
  --line:#dccdb0;
  --shadow:0 10px 30px rgba(30,20,10,.20);
  --shadow-dark:0 10px 34px rgba(0,0,0,.5);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;font-family:'Lora',Georgia,serif;color:var(--ink);background:var(--paper);
  line-height:1.7;-webkit-font-smoothing:antialiased;
}
h1,h2,h3{line-height:1.15;}
.eyebrow,.section-title,.hero h1,.footer-brand{font-family:'Cinzel',Georgia,serif;}
h3{font-family:'Playfair Display',Georgia,serif;}
a{color:var(--gold);}
img{max-width:100%;display:block;}
.container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px;}
.narrow{max-width:740px;}

/* Header */
.site-header{position:sticky;top:0;z-index:20;background:rgba(246,241,230,.95);
  backdrop-filter:saturate(120%) blur(6px);border-bottom:1px solid var(--line);}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:74px;gap:18px;}
.brand-logo{height:42px;width:auto;}
.nav{display:flex;flex-wrap:wrap;}
.nav a{margin-left:24px;text-decoration:none;color:var(--ink-soft);font-weight:500;font-size:.98rem;}
.nav a:hover{color:var(--rockwell-red);}

/* Buttons */
.btn{display:inline-block;background:var(--gold);color:#241a07;text-decoration:none;
  padding:13px 28px;border:2px solid var(--gold);border-radius:32px;
  font-family:'Cinzel',serif;font-size:.92rem;letter-spacing:1px;font-weight:600;cursor:pointer;
  box-shadow:var(--shadow);transition:transform .12s ease,background .2s ease,color .2s ease;}
.btn:hover{transform:translateY(-2px);background:var(--gold-soft);}
.btn-ghost{background:transparent;color:var(--paper);border-color:rgba(245,238,222,.55);box-shadow:none;}
.btn-ghost:hover{background:rgba(245,238,222,.1);color:#fff;border-color:var(--paper);}

/* Hero */
.hero{background:
   radial-gradient(1200px 500px at 50% -10%,rgba(207,154,58,.18),transparent 60%),
   linear-gradient(180deg,var(--petrol) 0%,var(--petrol-2) 100%);
  color:var(--paper);text-align:center;padding:64px 0 80px;border-bottom:4px solid var(--gold);}
.hero-logo{height:148px;width:auto;margin:0 auto 18px;opacity:.97;}
.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:.78rem;font-weight:600;margin:0 0 14px;color:var(--ink-soft);}
.eyebrow.gold{color:var(--gold-soft);}
.hero h1{font-size:clamp(2.5rem,6vw,4.3rem);font-weight:700;margin:0 0 18px;color:#fff;letter-spacing:1px;}
.lede{font-size:1.18rem;max-width:700px;margin:0 auto 30px;color:#e9e0cd;}
.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* Section titles */
.section-title{text-align:center;font-size:clamp(1.9rem,4vw,2.6rem);margin:0 0 10px;letter-spacing:1px;}
.section-title::after{content:"";display:block;width:70px;height:3px;border-radius:2px;margin:16px auto 0;background:var(--gold);}
.series-lede{text-align:center;max-width:760px;margin:6px auto 8px;font-size:1.12rem;}
.eyebrow{text-align:center;}

/* Book grid (shared) */
.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:38px 28px;margin-top:42px;}
.book-card{border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease;}
.book-card:hover{transform:translateY(-5px);}
.cover-wrap{background:#e9ddc4;}
.cover-wrap img{width:100%;height:auto;}
.book-meta{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1;}
.book-num{text-transform:uppercase;letter-spacing:2px;font-size:.7rem;margin:0 0 5px;font-weight:600;font-family:'Cinzel',serif;}
.book-card h3{font-size:1.38rem;margin:0 0 10px;}
.blurb{margin:0 0 18px;font-size:1rem;flex:1;}
.badge{align-self:flex-start;font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;padding:6px 14px;border-radius:20px;font-weight:600;font-family:'Cinzel',serif;}

/* Rockwood Boys section — warm Rockwell */
.series-rockwood{background:
   radial-gradient(rgba(154,59,44,.045) 1px,transparent 1px) 0 0/22px 22px,
   linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%);
  padding:72px 0 78px;}
.series-rockwood .section-title{color:var(--rockwell-red);}
.series-rockwood .eyebrow{color:var(--rockwell-red);}
.series-rockwood .series-lede{color:var(--ink-soft);}
.series-rockwood strong{color:var(--rockwell-red);}
.series-rockwood .book-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);}
.series-rockwood .book-num{color:var(--gold);}
.series-rockwood .book-card h3{color:var(--ink);}
.series-rockwood .blurb{color:var(--ink-soft);}
.series-rockwood .badge{background:#3f5e3a;color:#fff;}
.more-coming{text-align:center;margin-top:44px;font-style:italic;color:var(--ink-soft);font-size:1.08rem;}

/* Monster Hunter section — dark & moody */
.series-monster{background:
   radial-gradient(900px 380px at 50% 0%,rgba(182,68,47,.16),transparent 60%),
   linear-gradient(180deg,var(--night) 0%,var(--night-2) 100%);
  color:#e7e3da;padding:74px 0 80px;border-top:4px solid var(--eerie);border-bottom:4px solid var(--eerie);}
.series-monster .section-title{color:#f0ece2;}
.series-monster .section-title::after{background:var(--eerie);}
.series-monster .eyebrow.eerie{color:var(--eerie);}
.series-monster .series-lede{color:#c7c1b4;}
.series-monster .book-card{background:#23252c;border:1px solid #34373f;box-shadow:var(--shadow-dark);}
.series-monster .cover-wrap{background:#0c0d10;}
.series-monster .book-num{color:var(--eerie);}
.series-monster .book-card h3{color:#f3efe6;}
.series-monster .blurb{color:#b9b3a6;}
.series-monster .badge{background:var(--eerie);color:#fff;}

/* About */
.about{background:var(--paper-2);border-bottom:1px solid var(--line);padding:70px 0;}
.about .section-title{color:var(--petrol);}
.about p{font-size:1.1rem;margin:0 0 18px;}
.about em{color:var(--rockwell-red);font-style:italic;}

/* Notify */
.notify{background:linear-gradient(180deg,var(--petrol-2) 0%,var(--petrol) 100%);color:var(--paper);padding:74px 0;text-align:center;}
.notify .section-title.light{color:#fff;}
.notify > .container > p{font-size:1.1rem;color:#e9e0cd;}
.notify-form{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:28px 0 22px;}
.notify-form input[type=email]{width:330px;max-width:100%;padding:13px 18px;border:1px solid #2f5161;border-radius:32px;
  font-family:'Lora',serif;font-size:1rem;background:#0b232e;color:#f3eddd;}
.notify-form input[type=email]::placeholder{color:#8aa3ae;}
.notify-form input[type=email]:focus{outline:2px solid var(--gold);border-color:var(--gold);}
.hidden-field{position:absolute;left:-9999px;}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.contact-line{font-size:1rem;color:#d8cdb4;}
.notify a{color:var(--gold-soft);}

/* Footer */
.site-footer{background:#0a212b;color:#cdbf9f;padding:42px 0;text-align:center;}
.footer-logo{height:64px;width:auto;margin:0 auto 14px;opacity:.92;}
.footer-fine{font-size:.85rem;color:#b6a883;max-width:680px;margin:0 auto;}
.footer-fine em{font-style:italic;}

@media (max-width:620px){
  .nav a{margin-left:14px;font-size:.86rem;}
  .brand-logo{height:34px;}
  .hero{padding:48px 0 60px;}
  .hero-logo{height:104px;}
}
